执行动态查询时出现sql语法错误

时间:2014-06-19 11:47:36

标签: sql-server-2008

Declare @ColId uniqueidentifier

set @ColId = '1B233EE7-1668-4D03-995F-2D763BF03F06'

EXEC('update custom.location
set siteid =' + @ColId +
'where siteid is null')

当执行上面的sql查询得到以下错误 - 'B233EE7'附近的语法不正确。

请注意,siteid列的类型为uniqueidentier。

对此有任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

''

附近添加'+@ColId+'引号
Declare @ColId uniqueidentifier
set @ColId = '1B233EE7-1668-4D03-995F-2D763BF03F06'

EXEC('update t
set id ='''+@colId+'''where id is null')

DEMO