Почему я получаю эту ошибку
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.
когда я пытаюсь использовать sp_executesql?
sql
sql-server
tsql
dynamic-sql
Манодж Вадхвани
источник
источник
Ответы:
Похоже, вы вызываете sp_executesql с оператором VARCHAR, когда это должно быть NVARCHAR.
например, это приведет к ошибке, потому что @SQL должен быть NVARCHAR
Так:
источник
Решение состоит в том, чтобы поставить N перед типом и строкой SQL, чтобы указать, что это строка двухбайтовых символов:
источник
Я упустил еще одну крошечную деталь: я забыл скобки "(100)" позади NVARCHAR.
источник