Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengapa saya mendapatkan Procedure mengharapkan parameter '@statement' dari tipe 'ntext/nchar/nvarchar'. ketika saya mencoba menggunakan sp_executesql?

Kedengarannya seperti Anda memanggil sp_executesql dengan pernyataan VARCHAR, padahal seharusnya NVARCHAR.

misalnya Ini akan memberikan kesalahan karena @SQL harus NVARCHAR

DECLARE @SQL VARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL

Jadi:

DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql server sub query dengan hasil yang dipisahkan koma

  2. Dapatkan substring di SQL Server

  3. dapatkan string yang dipisahkan koma dari baris

  4. Bagaimana cara mendapatkan nilai berikutnya dari urutan SQL Server di Entity Framework?

  5. Apa perbedaan antara Scope_Identity(), Identity(), @@Identity, dan Ident_Current()?