我有一个非常基本的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”,那么它将起作用。
但是我需要使用别名。
5
为什么需要使用别名?似乎您不需要它。
—
马克·拜尔斯
是的-从编程角度来看,我不需要它。但是我有一个现有的/旧的库,该库可以生成带有表别名的所有DML SQL。该库有许多类,它们具有一种复杂的逻辑。现在,摆脱库中的表别名比调整现有逻辑以使其适用于MSSQL更为艰巨。另外,当涉及多个表时,我确实需要使用表别名。
—
javauser71 2011年