Por que recebo este erro
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.
quando tento usar sp_executesql?
sql
sql-server
tsql
dynamic-sql
Manoj Wadhwani
fonte
fonte
Respostas:
Parece que você está chamando sp_executesql com uma instrução VARCHAR, quando precisa ser NVARCHAR.
por exemplo, isso dará o erro porque @SQL precisa ser NVARCHAR
Assim:
fonte
A solução é colocar um N na frente do tipo e da string SQL para indicar que é uma string de caracteres de byte duplo:
fonte
Eu havia perdido outro pequeno detalhe: esqueci os colchetes "(100)" atrás do NVARCHAR.
fonte