我有一个非常基本的UPDATE SQL-
UPDATE SQL
UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;
此查询在Oracle, Derby, MySQL- 中运行良好,但 在 SQL Server 2008 中失败 并出现以下错误:
Oracle
Derby
MySQL
“消息 102,级别 15,状态 1,第 1 行 ‘Q’ 附近的语法不正确。”
如果我从 SQL 中删除所有出现的别名“Q”,那么它就可以工作。
但我需要使用别名。
在 SQL Server 上的更新语句中使用别名的语法如下:
UPDATE Q SET Q.TITLE = 'TEST' FROM HOLD_TABLE Q WHERE Q.ID = 101;
不过,这里不需要别名。