在SQL Server存储过程中使用变量作为列名

时间:2016-08-17 09:39:03

标签: sql-server-2008 stored-procedures

我正在使用SQL Server 2008,但仍然无法弄清楚下面的存储过程中出了什么问题:

SET @DataDD = 'DataPM'+@DD

SET @SQL = 'UPDATE TraineeMonthlyAttendRecord'+
' SET '+@DataDD+ '="9" '+
'WHERE TraineeID='+@TraineeID+' and RecordID ='+@RecordID

EXEC(@SQL)   

谢谢!

0 个答案:

没有答案