Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

nvarchar (max) vẫn bị cắt bớt

Vấn đề dường như được liên kết với câu lệnh SET. Tôi nghĩ rằng biểu thức không được có kích thước lớn hơn 4.000 byte. Không cần thực hiện bất kỳ thay đổi nào đối với bất kỳ cài đặt nào nếu tất cả những gì bạn đang cố gắng làm là gán một câu lệnh được tạo động có hơn 4.000 ký tự. Việc bạn cần làm là chia nhỏ bài tập của mình. Nếu câu lệnh của bạn dài 6.000 ký tự, hãy tìm một điểm ngắt hợp lý và sau đó nối nửa sau với cùng một biến. Ví dụ:

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

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

Bây giờ, hãy chạy truy vấn của bạn như bình thường, tức là 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. 4 cách đếm hàng trong bảng SQL Server với ưu và nhược điểm

  2. Thứ tự một cột theo thấp, trung bình, cao?

  3. Làm cách nào để sử dụng ROW_NUMBER ()?

  4. Ràng buộc tính đa dạng đã vi phạm Khung thực thể 5

  5. Sử dụng CASE để trả về một chuỗi nếu không có kết quả từ câu lệnh SELECT