gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:28:53 25 4
gpt4 key购买 nike

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

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

此查询在 OracleDerbyMySQL 中运行良好,但在 SQL Server 2008 中失败出现以下错误:

"Msg 102, Level 15, State 1, Line 1 Incorrect syntax near 'Q'."

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

但我需要使用别名。

最佳答案

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

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

不过,这里不需要别名。

关于sql - 如何在 SQL Server 2008 中使用表别名编写 UPDATE SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com