Mengapa saya mendapatkan kesalahan ini
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.
ketika saya mencoba menggunakan sp_executesql?
sql
sql-server
tsql
dynamic-sql
Manoj Wadhwani
sumber
sumber
Jawaban:
Kedengarannya seperti Anda memanggil sp_executesql dengan pernyataan VARCHAR, jika itu membutuhkan NVARCHAR.
misalnya Ini akan memberikan kesalahan karena @SQL harus NVARCHAR
Begitu:
sumber
Solusinya adalah dengan meletakkan N di depan tipe dan string SQL untuk menunjukkan itu adalah string karakter byte ganda:
sumber
Saya telah melewatkan detail kecil lainnya: Saya lupa tanda kurung "(100)" di belakang NVARCHAR.
sumber