Hilfe mit TSQL IN Anweisung mit int

Ich versuche, die folgende select-Anweisung in einem gespeicherten proc zu erstellen

@dealerids nvarchar(256)

SELECT * 
FROM INVOICES as I
WHERE convert(nvarchar(20), I.DealerID) in (@dealerids)

I.DealerID ist ein INT in der Tabelle. und der Parameter für Händler-IDs würde so formatiert sein wie (8820, 8891, 8834)

Wenn ich dies mit Parametern ausführe, erhalte ich keine Zeilen zurück. Ich weiß, dass diese Händler-IDs Zeilen bereitstellen sollten, als ob ich es einzeln tun würde. Ich erhalte zurück, was ich erwarte. Ich glaube ich mache

   WHERE convert(nvarchar(20), I.DealerID) in (@dealerids)

falsch. Kann jemand darauf hinweisen, was ich hier falsch mache?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage