Có vẻ như đây là cách đặc biệt để xác định một truy vấn lớn bên trong một ngôn ngữ lập trình sắp xếp, thấy bạn đặt truy vấn bên trong một chuỗi bằng chữ và nối nó.
Nếu đó là ngôn ngữ được biên dịch, nó sẽ không có gì khác biệt - một trong những tối ưu hóa đầu tiên mà trình biên dịch sẽ làm là tự động nối các chuỗi ký tự với nhau, do đó bạn kết thúc bằng một chuỗi lớn.
Đối với cú pháp, bạn thực sự nên xem xét việc di chuyển truy vấn bên ngoài mã của mình - lưu trữ nó trong một tệp tài nguyên .sql riêng biệt và để phần mềm của bạn đọc tệp đó. Sử dụng các câu lệnh được chuẩn bị cho các biến, nếu đó không phải là một truy vấn được xây dựng động (ví dụ: mệnh đề vv được thêm vào tùy thuộc vào các tham số nhất định). Nếu nó được xây dựng linh hoạt, bạn có thể thêm các biến thay thế của riêng mình, chèn thêm các tham số bổ sung ở đâu và khi cần.
Đối với 1600 cột, tôi thực sự khuyên bạn nên xây dựng một khung nhìn cho điều đó, vì vậy thay vì
SELECT column1, column2, .... column1600 from X where Y
bạn sẽ nhận được
CHỌN * TỪ viewX Ở đâu
Ngắn gọn hơn nhiều trong mã của riêng bạn.
.
) mà tôi đã thấy một số lập trình viên đổ lỗi cho chi phí hiệu năng.