¿Por qué recibo este error?
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.
cuando intento usar sp_executesql?
sql
sql-server
tsql
dynamic-sql
Manoj Wadhwani
fuente
fuente
Respuestas:
Parece que está llamando a sp_executesql con una declaración VARCHAR, cuando necesita ser NVARCHAR.
por ejemplo, esto dará el error porque @SQL necesita ser NVARCHAR
Entonces:
fuente
La solución es poner una N delante del tipo y de la cadena SQL para indicar que es una cadena de caracteres de doble byte:
fuente
Me había perdido otro pequeño detalle: olvidé los corchetes "(100)" detrás de NVARCHAR.
fuente