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

nvarchar(max) masih terpotong

Masalah tampaknya terkait dengan pernyataan SET. Saya pikir ukuran ekspresi tidak boleh lebih dari 4.000 byte. Tidak perlu membuat perubahan apa pun pada pengaturan apa pun jika semua yang Anda coba lakukan adalah menetapkan pernyataan yang dibuat secara dinamis yang lebih dari 4.000 karakter. Yang perlu Anda lakukan adalah membagi tugas Anda. Jika pernyataan Anda panjangnya 6.000 karakter, temukan titik istirahat logis dan kemudian gabungkan paruh kedua ke variabel yang sama. Misalnya:

SET @Query = 'SELECT ....' [Up To 4,000 characters, then rest of statement as below]

SET @Query = @Query + [rest of statement]

Sekarang jalankan kueri Anda seperti biasa yaitu EXEC ( @Query )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa saya tidak bisa menggunakan alias untuk agregat dalam klausa yang memiliki?

  2. Mengapa casting dari float ke varchar dibulatkan di SQL Server?

  3. Front-end MS-Access tidak mengenali tanggal dari SQL Server

  4. Memasukkan Data SQL Server ke Salesforce dengan Kursor

  5. Tambahkan Pengguna Windows ke SQL Server lokal dengan PowerShell