;WITH
cte_Date ( DateCode_FK ) AS (
SELECT DATEADD( DAY,
1 - ROW_NUMBER() OVER (
ORDER BY so1.object_id ),
GETDATE() )
FROM sys.objects so1
CROSS APPLY sys.objects so2 )
SELECT TOP 10 d.DateCode_FK
FROM cte_Date d
ORDER BY d.DateCode_FK DESC;
Không có gì là một truy vấn quá thú vị, nhưng tôi nhận được một thông báo lỗi nếu tôi chạy nó với ORDER BY
mệnh đề:
Msg 517, Cấp 16, Bang 1, Dòng 4
Việc thêm một giá trị vào cột 'datetime' đã gây ra tràn.
Tuy nhiên, không có ORDER BY
điều khoản, nó chỉ chạy tốt. Ngoài ra, nếu tôi chạy truy vấn trên các danh mục khác có trong cùng thể hiện trên cùng một máy chủ, thì truy vấn sẽ chạy tốt hoặc không có ORDER BY
mệnh đề.
Tôi đã xem xét các tùy chọn cấu hình và mức độ tương thích giữa danh mục bị ảnh hưởng và danh mục mà truy vấn chạy như mong đợi, nhưng không tìm thấy bất cứ điều gì có thể đảm bảo sự khác biệt. Có ai khác gặp phải một vấn đề tương tự? Tôi có thể làm việc xung quanh nó bây giờ, nhưng lý tưởng nhất là cần có thể khắc phục vấn đề, bất kể đó là gì.
Gợi ý tiềm năng - nếu bạn có số lượng đối tượng tương đối lớn trong danh mục (> 5000), bạn có thể tái tạo lỗi ... Điều này xảy ra trên danh mục lớn nhất của tôi và có vẻ như nếu tôi đưa TOP vào CTE, vấn đề ORDER BY biến mất.