Pourquoi ai-je cette erreur
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.
quand j'essaye d'utiliser sp_executesql?
sql
sql-server
tsql
dynamic-sql
Manoj Wadhwani
la source
la source
Réponses:
On dirait que vous appelez sp_executesql avec une instruction VARCHAR, alors qu'il doit s'agir de NVARCHAR.
Par exemple, cela donnera l'erreur car @SQL doit être NVARCHAR
Alors:
la source
La solution consiste à placer un N devant à la fois le type et la chaîne SQL pour indiquer qu'il s'agit d'une chaîne de caractères codés sur deux octets:
la source
J'avais manqué un autre petit détail: j'ai oublié les crochets "(100)" derrière NVARCHAR.
la source