我已經創建了下面的存儲過程:如何在存儲過程中將多個字符作爲變量傳遞?
ALTER PROCEDURE [dbo].[CountInJunction]
@Mod as nvarchar(10),
@Junction as nvarchar(10),
@PJ as nvarchar(10),
**@case as varchar(10)**,
@Date as varchar(20)
as
begin
declare @result as int
select @result = count(distinct CONCAT ([UCID],[CALLSEGMENT]))
from IVR_LINES
where MODULE = @Mod and DATE = @date
and EVENT_NAME = @Junction and **EVENT_VALUE in (@case)**
insert into [dbo].[MainJuncTable] values(@Mod,@PJ,@Junction,@case,@result,null,null,@date)
return @result
end
我想通過( '0', '5'),爲@case。
由於某種原因,我得到0作爲結果,這是不正確的。它似乎是SP不能正確解釋('0','5')。 我一直試圖多個組合如:
'0', '5'
'0' + ' '+ 5''
'0,5'
等等。
沒有用。
有沒有什麼方法可以正確傳遞這些字符?
謝謝。
看到這個漂亮的[由厄蘭Sommarskog文章(HTTP://www.sommarskog .SE /陣列合sql.html) – Andomar