Ich habe eine gespeicherte Prozedur, wenn ich es ausführe, habe ich Fehler
Die Konvertierung ist fehlgeschlagen, wenn der Varchar-Wert '+ @ dptId +' in den Datentyp int
konvertiert wurde
Ich bekomme DepartmentId
als String wie (1,3,5,77)
und gebe das an meine gespeicherte Prozedur weiter.
Abfrage Ich habe versucht:
%Vor%Hier ist, wie ich es gelöst habe: SQL-Geige bearbeiten
Zuerst habe ich eine Funktion erstellt, die den String-Wert teilt, d. h. '1,2,4,5'
Funktion teilen :
%Vor%Später in meiner Abfrage verwende ich diese Split-Funktion
%Vor% Verwenden Sie sp_executesql
als Antwort. Nicht die effizienteste, aber es funktioniert
Tags und Links parameterized stored-procedures sql-server-2008-r2