Kada uspiješ proslijditi niz kao sting "a,b,c,d,e"
Onda u Stored proceduri možeš probati korititi UDF "funkciju"
Meni je pošlo za rukom uz pomoć jedne ovakve:
Ovo je kriranje funkcije
Code:
CREATE FUNCTION [dbo].[fn_ado_param] (@ado nvarchar(4000), @Delim char(1)= ',')
RETURNS @VALUES TABLE (ado nvarchar(4000))AS
BEGIN
DECLARE @chrind INT
DECLARE @Piece nvarchar(4000)
SELECT @chrind = 1
WHILE @chrind > 0
BEGIN
SELECT @chrind = CHARINDEX(@Delim,@ado)
IF @chrind > 0
SELECT @Piece = LEFT(@ado,@chrind - 1)
ELSE
SELECT @Piece = @ado
INSERT @VALUES(ado) VALUES(@Piece)
SELECT @ado = RIGHT(@ado,LEN(@ado) - @chrind)
IF LEN(@ado) = 0 BREAK
END
RETURN
END
A ovo je pozivanje UDFa u stored proceduri
Code:
select ...
from ...
where
uslov in (SELECT ado FROM fn_ado_param (@grupa_lista,','))
S poštovanjem