sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo ejecuto el texto sql pasado como un parámetro sp?

Usar:

BEGIN

  EXEC sp_executesql @nvarchar_parameter

END

...asumiendo que el parámetro es una consulta SQL completa. Si no:

DECLARE @SQL NVARCHAR(4000)
SET @SQL = 'SELECT ...' + @nvarchar_parameter

BEGIN

  EXEC sp_executesql @SQL

END

Tenga cuidado con los ataques de inyección SQL , y recomiendo leer La maldición y la bendición de Dynamic SQL .