ich eine gespeicherte Prozedur zu erstellen versuchen, die wie Mehrwertparameter für den in dem Zustand akzeptieren unterStored Procedure mit Mehrwertparameter
ALTER PROC spGetExpectedSalesOrActiveSales @Divisions NVARCHAR(200), @var1 int
AS
BEGIN
SELECT *
FROM ABC
WHERE x = '0' and [email protected]
AND y IN (@Divisions)
END
exec spGetExpectedSalesOrActiveSales 'EE, MM' ,1
In-Place von @Divisions wenn ich ‚ABC‘ oder ' ABC, XYZ 'dann funktioniert es gut und , wenn ich einen einzelnen Wert über die API für die @Divisions übergeben dann seine Ausführung, aber wenn mehr als einen Wert wie' ABC, XYX 'übergeben, dann zeigt es einfach keine Datensätze. Die Werte, die ich durch meine API gebe, ist ein String-Array. Ich nehme die @Divisions-Werte nicht von einer Abfrage, sondern von der API.
stattdessen einen Tabellenwertparameter verwendet verwenden. –