voici mon code:TSQL 'nom de colonne non valide' erreur sur la valeur du paramètre sproc
DECLARE @SQL varchar(600)
SET @SQL =
'SELECT CategoryID, SubCategoryID, ReportedNumber
FROM tblStatistics
WHERE UnitCode = ' + @unitCode +
' AND FiscYear = ' + @currYEAR
EXEC (@SQL)
Quand je lance ce sproc avec unitcode = 'COB' et currYEAR = '10', je reçois l'erreur suivante:
Invalid column name 'COB'.
Est-ce que quelqu'un sait pourquoi?
thx!
Une bonne façon de tester votre SQL dynamique est-à-dire 'PRINT @ sql' au lieu de' EXEC (@SQL) '... cette façon, vous pouvez jeter un oeil à l'instruction SQL que vous attendez pour courir :) –