вот мой код:Tsql «Неверное имя столбца» ошибка по значению параметра sproc
DECLARE @SQL varchar(600)
SET @SQL =
'SELECT CategoryID, SubCategoryID, ReportedNumber
FROM tblStatistics
WHERE UnitCode = ' + @unitCode +
' AND FiscYear = ' + @currYEAR
EXEC (@SQL)
Когда я запускаю этот sproc с unitCode = «СОВ» и currYEAR = «10», я получаю следующее сообщение об ошибке:
Invalid column name 'COB'.
Кто-нибудь знает почему?
thx!
Хороший способ проверить динамический SQL, чтобы сказать 'PRINT @ SQL' вместо' EXEC (@sql) '... что, как вы посмотрите на заявление SQL, что вы ожидаете может для запуска :) –