试图执行dymanic sql查询

时间:2015-05-23 08:48:49

标签: sql sql-server dynamic-sql

declare @sql varchar(max)
set @sql = 'update [EmployeeAttendence] set ['+CONVERT(varchar,2)+
'] ='+Convert(varchar,090000)+
' where EmployeeID='+convert(varchar,1)+
' and [Month]='+convert(varchar,1)
exec   @sql

出错的错误是......

  

名称'update [EmployeeAttendence] set [2] = 90000 where   EmployeeID = 1且[Month] = 1'不是有效的标识符。

1 个答案:

答案 0 :(得分:0)

有时你很容易想到。 我只是用括号

试了一下
exec (@sql)

它起作用....; - )