ejecutar SQL dinámico de la siguiente manera en el procedimiento almacenado:resultado de SQL dinámico en una variable de SQL-servidor
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
¿Cómo se utiliza la cuenta (*) Valor de columna como valor de retorno en el SP?
+1: Me ganaste, necesito declarar una variable y marcarla como una SALIDA. [Para obtener más información y una lectura recomendada para el SQL dinámico de SQL Server, consulte La maldición y las bendiciones de SQL dinámico] (http://www.sommarskog.se/dynamic_sql.html#sp_executesql) –
Gracias. La palabra clave OUTPUT en N '@ city nvarchar (75), @ cnt int OUTPUT' era lo que me faltaba. –
¿No hay una solución que no requiera agregar una variable de salida a la declaración dinámica? –