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