Warum bekomme ich diesen Fehler?
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.
Wenn ich versuche, sp_executesql zu verwenden?
sql
sql-server
tsql
dynamic-sql
Manoj Wadhwani
quelle
quelle
Antworten:
Klingt so, als würden Sie sp_executesql mit einer VARCHAR-Anweisung aufrufen, wenn es NVARCHAR sein muss.
Beispiel: Dies gibt den Fehler aus, da @SQL NVARCHAR sein muss
So:
quelle
Die Lösung besteht darin, ein N vor den Typ und die SQL-Zeichenfolge zu setzen, um anzuzeigen, dass es sich um eine Doppelbyte-Zeichenfolge handelt:
quelle
Ich hatte ein weiteres kleines Detail übersehen: Ich habe die Klammern "(100)" hinter NVARCHAR vergessen.
quelle