Wie verwende ich Ausgabeparameter mit Character String Exec? Betrachten Sie folgende Abfrage mit "Standard" Syntax:SQL Server string exec eine Prozedur mit Ausgabeparameter
DECLARE @testString nvarchar(50);
EXEC testProcedure @param1 = @testString OUTPUT
SELECT 'result ' = @testString
go
Wie genau gleiche Ergebnis mit Zeichenfolge exec neu erstellen, weder
EXEC ('testProcedure @param1 = @testString OUTPUT')
noch
EXEC ('testProcedure @param1 = ' + @testString + ' OUTPUT')
scheint Arbeit: Das Ergebnis ist entweder NULL
oder Must declare the scalar variable "@testString"
Fehler.