Heb de volgende Stored Procedure:
Roep ik de SP nu aan met
dan werkt dit niet omdat hij bij where IN een INT verwacht, ik krijg de volgende foutmelding:
Maak ik van de
b.v.
dan gaat de aanroep natuurlijk niet goed omdat ik een "string" meegeef.
Iemand enig idee om dit te doen zonder een dynamische query te gebruiken?
code:
1
2
3
4
5
6
| CREATE PROCEDURE usp_sel_artikelen_gerelateerd
(
@ArtikelNummers varchar(1000)
) AS
SELECT * FROM Artikelen WHERE Artikelnummer IN (@ArtikelNummers) |
Roep ik de SP nu aan met
code:
1
| usp_sel_artikelen_gerelateerd [1000,1031,3211,1121,3232] |
dan werkt dit niet omdat hij bij where IN een INT verwacht, ik krijg de volgende foutmelding:
code:
1
2
| Server: Msg 245, Level 16, State 1, Procedure usp_sel_artikelen_gerelateerd, Line 7 Syntax error converting the varchar value '92038,87270,80305,68305,26308' to a column of data type int. |
Maak ik van de
code:
1
| @ArtikelNummers varchar(1000) |
b.v.
code:
1
| @ArtikelNummers int |
dan gaat de aanroep natuurlijk niet goed omdat ik een "string" meegeef.
Iemand enig idee om dit te doen zonder een dynamische query te gebruiken?