MSSQL selectitem赋值表达式注意

时间:2021-06-18 17:17:19
使用MSSQL进行如下方式查询时:
SELECT  column = columnvalue FROM tablex
注意:column不能有表别名或表名称前缀,即必须只能是列名称本身,不能有任何前缀.
例如以下是错误的:
SELECT  a.year = 2006,a.month FROM mytable1 AS a
提示:'=' 附近有语法错误。应该为SELECT year = 2006,month FROM mytable1.
由于此原因,不能在表连接查询中对指定的列赋值,因为表连接时所有的列要加所属表的表名称或表别名前缀.例如:
SELECT a.ID,b.Name, a.year =2006,a.month FROM mytable1 AS a LEFT JOIN mytable2  AS b ON a.ID = b.ID
提示:'=' 附近有语法错误。

不知道这是不是MSSQLSERVER2000SP4的Bug.