尝试使用名为`lineno`的列时出现语法错误

时间:2015-02-03 09:38:15

标签: mysql sql sql-server

我有MYSQL和MSSQL查询。 MYSQL查询工作正常,但同样的查询修改为MSSQL查询显示错误。

在此MSSQL查询中,testCaseName是VARBINARY(MAX)类型。

MYSQL QUERY:

update tce_lineno 
set testcasename=concat(concat(testcasename,','),:tcname) 
where lineno=:lineno and project=:project

MSSQL QUERY:

update tce_lineno 
set testcasename=((testcasename +',')+'rosdsadp') 
where lineno='23' and project='proj001';

错误是:

  

关键字' lineno'附近的语法不正确

如何以正确的方式修改?

1 个答案:

答案 0 :(得分:4)

linenoreserved word in TSQL,需要使用括号

进行转义
where [lineno] = '23' and project = 'proj001';