这里是我的代码:TSQL“无效的列名称上的存储过程的参数值误差
DECLARE @SQL varchar(600)
SET @SQL =
'SELECT CategoryID, SubCategoryID, ReportedNumber
FROM tblStatistics
WHERE UnitCode = ' + @unitCode +
' AND FiscYear = ' + @currYEAR
EXEC (@SQL)
当我unitCode =“COB”运行此存储过程和currYEAR =“10”,我得到以下错误:
Invalid column name 'COB'.
有谁知道为什么?
thx!
测试动态SQL的一个好方法是使用'PRINT @ SQL'而不是'EXEC(@SQL)'......这样你可以看看你期望的SQL语句来运行:) – 2010-03-18 19:57:26