Bạn đã bao giờ thấy bất kỳ thông báo lỗi nào chưa?Bạn đã bao giờ gặp phải một truy vấn mà SQL Server không thể thực thi vì nó tham chiếu quá nhiều bảng?
- SQL Server 2000
Không thể phân bổ bảng phụ trợ cho xem hoặc độ phân giải chức năng.
Đã vượt quá số lượng bảng tối đa trong truy vấn (256).- SQL Server 2005
Quá nhiều tên bảng trong truy vấn. Số tiền tối đa cho phép là 256.
Nếu có, bạn đã làm gì?
Từ bỏ? Thuyết phục khách hàng để đơn giản hóa nhu cầu của họ? Không chuẩn hóa cơ sở dữ liệu?
@ (tất cả mọi người muốn tôi để gửi truy vấn):
- Tôi không chắc chắn nếu tôi có thể dán 70 kilobyte mã trong cửa sổ câu trả lời chỉnh sửa.
- Ngay cả khi tôi có thể điều này sẽ không giúp đỡ vì 70 kilobyte mã này sẽ tham chiếu 20 hoặc 30 lượt xem mà tôi cũng sẽ phải đăng vì nếu không mã sẽ vô nghĩa.
Tôi không muốn nghe như tôi đang khoe khoang ở đây nhưng vấn đề không có trong truy vấn. Các truy vấn là tối ưu (hoặc ít nhất là gần như tối ưu). Tôi đã dành vô số giờ tối ưu hóa chúng, tìm kiếm mọi cột đơn và mọi bảng đơn có thể được gỡ bỏ. Hãy tưởng tượng một báo cáo có 200 hoặc 300 cột phải được lấp đầy bằng một câu lệnh SELECT (vì đó là cách nó được thiết kế cách đây vài năm khi nó vẫn còn là một báo cáo nhỏ).
Bạn có đang sử dụng SQL Server 2000 SP3 không? – Stu
Bạn có thể tạo một số chế độ xem không? –
Chế độ xem sẽ không hữu ích. Các bảng được sử dụng trong lượt xem cũng được tính vào giới hạn. –