我正在開發與Visual Studio 2017年的報告網絡。我所有的SQL查詢參數化和正常工作。問題出在某些查詢中,像程序中那樣具有exec命令。防止SQL執行查詢與執行或執行
例如:
而不是SELECT * FROM tabla WHERE [email protected]
我已經把exec('SELECT * FROM tabla WHERE [email protected]')
的EXEC情況下無法正常工作。該錯誤信息是:
必須聲明標量變量「」 @id「」「& vbCrLf &‘必須聲明標量變量‘’@id’」「 任何人都知道一個可能的解決方案
。?
非常感謝
可以使用'sp_executesql'或將查詢轉換爲函數/存儲過程並使用參數調用它們。 –
另一種選擇是使用EF並使用LINQ構建查詢。這甚至可以讓你根據用戶的選擇構建實際的查詢,例如使用不同的Where()條件,OrderBy()這些字段。 –