sql >> Database >  >> RDS >> Sqlserver

Waarom krijg ik Procedure verwacht parameter '@statement' van het type 'ntext/nchar/nvarchar'. wanneer ik sp_executesql probeer te gebruiken?

Het klinkt alsof je sp_executesql aanroept met een VARCHAR-statement, terwijl het NVARCHAR moet zijn.

bijv. Dit geeft de fout omdat @SQL NVARCHAR moet zijn

DECLARE @SQL VARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL

Dus:

DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL


  1. Organiseer uw thuiskantoor voor meer productiviteit

  2. Proberen opgeslagen procedures te 'aanroepen' met CodeIgniter

  3. Hoe MySQL/MariaDB-servers te beveiligen

  4. Hoe naar beneden afronden op het dichtstbijzijnde gehele getal in MySQL?