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