Sie können, greate eine Funktion, die Liste in eine Tabelle von ganzen Zahlen umwandeln dann verwenden die Funktion in Ihrer Frage
Etwas mögen
FUNKTION [dbo] VERURSACHEN. [GET_INT_TABLE]
(
@STRINPUT VARCHAR (MAX)
)
BRINGT @INTTABLE TABELLE ZURÜCK
(
WERT INT
)
WIE
ANFANGEN
Das varchar @insertvalue ERKLÄREN (32)
@POS INT ERKLÄREN
@NEXTPOS INT ERKLÄREN
ERKLÄREN @VALUELEN INT
@pos VORWÄHLEN = 0, @nextpos = 1
WÄHREND @nextpos > 0
ANFANGEN
@nextpos = charindex VORWÄHLEN („,“, @STRINPUT, @pos + 1)
AUSERWÄHLT @VALUELEN = FALL
WENN @NEXTPOS > 0 DANN
@nextpos
SONST
(@STRINPUT) + 1 len
ENDE - @pos - 1
@insertvalue einstellen = (Teilkette (@STRINPUT, @pos + 1, @valuelen))
wenn IsNumeric (@insertvalue) = 1
anfangen
@INTTABLE (WERT) EINSETZEN
WERTE (@insertvalue)
Ende
@pos = @nextpos VORWÄHLEN
ENDE
RÜCKKEHR
ENDE
Dann in Ihrer Frage des gespeicherten Verfahrens
….
wo (tbProduct.iProductid innen (Wert von GET_INT_TABLE (@MYSTRING) vorwählen))