DECLARE @SQL1 VARCHAR(MAX)
SET @SQL1='SELECT * FROM tblResponsibleEngineer WHERE ResponsibleEngineer='+CAST(@ResponsibleEngineer AS VARCHAR(500))+''
EXEC(@SQL1)
IF @@ROWCOUNT>0
BEGIN
SET @Result='EXIST'
由於我將參數@ResponsibleEngineer
傳遞給查詢,上述查詢失敗執行。錯誤是"Invalid column name TEST"
。 TEST
是我作爲參數值傳遞的值 @ResponsibleEngineer
並且表中沒有這樣的列作爲TEST
。傳遞參數以插入查詢時出現錯誤?傳入參數以插入查詢
+1這將工作,我的問題是「爲什麼不使用參數化查詢?」當我看到這個問題時。 –