比较来自世界各地的卖家的域名和 IT 服务价格

怎么写 UPDATE SQL 使用假名表 SQL Server 2008?

我有一个非常简单的
UPDATE SQL

-


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


这个请求效果很好
Oracle

,
Derby

,
MySQL

- 但他是宽容的

失败B. SQL server 2008

以下错误:

"Msg 102, 等级 15, 状态 1, 线 1 旁边的语法不正确 'Q'."

如果我删除了伪名的所有条目 "Q" 的 SQL, 它将起作用。

但我需要使用假名。
已邀请:

窦买办

赞同来自:

在说明中使用假名的语法 update 在 SQL Server 如下:


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


但是,别名不需要假名。

喜特乐

赞同来自:

你可以随时使用这种方法
http://msdn.microsoft.com/en-u ... .aspx
/总表达式/.


;WITH updateCTE AS
/
SELECT ID, TITLE
FROM HOLD_TABLE
WHERE ID = 101
/

UPDATE updateCTE
SET TITLE = 'TEST';

要回复问题请先登录注册