Hallo,
folgende Anweisung funktioniert einwandfrei: "select * from makt where matnr IN ('000000000004499301', '000000000006548261').
Nun möchte ich die Abfrage zu einer Funktion machen:
CREATE OR ALTER FUNCTION testMakt(@matnr varchar(1000))
RETURNS TABLE
AS
RETURN
select * from makt
where matnr IN (@matnr)
Wie muss ich die Funktion aufrufen, dass die Übergabewerte mit dem IN korrekt arbeitet?
Ich hoffte, dass ein select * from testMakt('000000000004499301', '000000000006548261') funktioniert, tut es aber nicht. Es ergibt eine leere Ergebnissmenge.
folgende Anweisung funktioniert einwandfrei: "select * from makt where matnr IN ('000000000004499301', '000000000006548261').
Nun möchte ich die Abfrage zu einer Funktion machen:
CREATE OR ALTER FUNCTION testMakt(@matnr varchar(1000))
RETURNS TABLE
AS
RETURN
select * from makt
where matnr IN (@matnr)
Wie muss ich die Funktion aufrufen, dass die Übergabewerte mit dem IN korrekt arbeitet?
Ich hoffte, dass ein select * from testMakt('000000000004499301', '000000000006548261') funktioniert, tut es aber nicht. Es ergibt eine leere Ergebnissmenge.