小编典典

如何在 SQL Server 2008 中使用表别名编写 UPDATE SQL?

all

我有一个非常基本的UPDATE SQL-

UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;

此查询在Oracle, Derby, MySQL- 中运行良好,但 在 SQL Server 2008 中失败 并出现以下错误:

“消息 102,级别 15,状态 1,第 1 行 ‘Q’ 附近的语法不正确。”

如果我从 SQL 中删除所有出现的别名“Q”,那么它就可以工作。

但我需要使用别名。


阅读 205

收藏
2022-05-18

共1个答案

小编典典

在 SQL Server 上的更新语句中使用别名的语法如下:

UPDATE Q
SET Q.TITLE = 'TEST'
FROM HOLD_TABLE Q
WHERE Q.ID = 101;

不过,这里不需要别名。

2022-05-18