這裏是我的代碼: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