Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie führe ich SQL-Text aus, der als SP-Parameter übergeben wird?

Verwendung:

BEGIN

  EXEC sp_executesql @nvarchar_parameter

END

...angenommen, der Parameter ist eine vollständige SQL-Abfrage. Wenn nicht:

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

BEGIN

  EXEC sp_executesql @SQL

END

Achten Sie auf SQL-Injection-Angriffe , und ich empfehle dringend, Fluch und Segen von Dynamic SQL zu lesen .