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

How to write UPDATE SQL with Table alias in SQL Server 2008?(如何在 SQL Server 2008 中使用表别名编写 UPDATE SQL?)

本文介绍了如何在 SQL Server 2008 中使用表别名编写 UPDATE SQL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a very basic UPDATE SQL -

UPDATE HOLD_TABLE Q SET Q.TITLE = "VEVTVA==" WHERE Q.ID = 101;

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

This query runs fine in Oracle, Derby, MySQL - but it fails in SQL server 2008 with following error:

消息 102,级别 15,状态 1,第 1 行 'Q' 附近的语法不正确."

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

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

If I remove all occurrences of the alias, "Q" from SQL then it works.

但我需要使用别名.

推荐答案

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

The syntax for using an alias in an update statement on SQL Server is as follows:

UPDATE Q
SET Q.TITLE = "VEVTVA=="
FROM HOLD_TABLE Q
WHERE Q.ID = 101;

不过这里不需要别名.

这篇关于如何在 SQL Server 2008 中使用表别名编写 UPDATE SQL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:如何在 SQL Server 2008 中使用表别名编写 UPDATE SQL?