Ausführen von dynamischen SQL wie in Stored Procedure folgt:Erste Folge der dynamischen SQL in eine Variable für SQL-Server
DECLARE @sqlCommand nvarchar(1000)
DECLARE @city varchar(75)
SET @city = 'London'
SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city'
EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city
Wie verwende ich den count (*) Spaltenwert als Rückgabewert in der SP?
+1: Sie schlagen mich dazu, müssen eine Variable deklarieren und als OUTPUT markieren. [Weitere Informationen und eine empfohlene Version für SQL Server Dynamic SQL finden Sie unter Der Fluch und Segen des dynamischen SQL] (http://www.sommarskog.se/dynamic_sql.html#sp_executesql) –
Vielen Dank. Das Schlüsselwort OUTPUT in N '@ city nvarchar (75), @ cnt int OUTPUT' war das, was mir fehlte. –
Gibt es keine Lösung, die das Hinzufügen einer Ausgangsvariablen zur dynamischen Anweisung nicht erfordert ??? –