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 )