時間:2024-03-26 14:33作者:下載吧人氣:32
此文章主要向大家講述的是非動態SQL ServerSQL語句執行動態查詢,在實際操作中我嘗試在一個存儲過程中,來進行傳遞一系列以逗號劃定界限的值,來對結果集進行限制。但是無論什么時候,我在IN子句中使用變量,都會得到錯誤信息。
是否存在一種不執行動態SQL語句也能完成查詢的方式呢?
我嘗試在一個存儲過程中傳遞一系列以逗號劃定界限的值,以限制結果集。但是無論什么時候,我在IN子句中使用變量,都會得到錯誤信息。是否存在一種不執行動態SQL ServerSQL語句也能完成查詢的方式呢?
專家解答:
這里存在一種不執行動態SQL ServerSQL語句也能完成查詢的方式,但是首先讓我們來探究這個問題。我將在以下例子中運用AdventureWorks數據庫。
在你只有一個值的時候,執行將不會有什么問題。
Declare @ManagerIDs Varchar(100)
Set @ManagerIDs = ‘3’
Select * from HumanResources.Employee
Where ManagerID IN (@ManagerIDs)
網友評論