Tôi đang trợ giúp một SQL Server DBA khác về sự cố mà họ gặp phải chỉ với một phiên bản SQL Server 2008 R2 cụ thể. Tôi đã chạy truy vấn này thành công trên các phiên bản 2008 R2, 2012, v.v. của riêng tôi. Tôi sẽ liệt kê truy vấn bên dưới. Các lựa chọn phụ đang lấy một giá trị cụ thể từ một hàm có giá trị trong bảng. Chúng tôi đã xác minh rằng cột chế độ xem được tham chiếu tồn tại, chúng tôi đã xác minh rằng chức năng này có thể chạy thành công dưới dạng độc lập bên ngoài lựa chọn phụ, chúng tôi đã xác minh ID khách hàng là hợp lệ, v.v.
KHAI BÁO @CustId varchar(12)
ĐẶT @CustId = 'AA100168'
LỰA CHỌN
TRƯỜNG HỢP (chọn WORD từ dbo.GETALLWORDS([Customers].[Anniversary],'-') trong đó WORDNUM = 2)
KHI 'JAN' THÌ 1
KHI 'Feb' THÌ 2
KHI 'Mar' THÌ 3
KHI 'Tháng 4' THÌ 4
KHI 'May' THÌ 5
KHI 'JUN' THÌ 6
KHI 'Jul' THÌ 7
KHI 'Aug' THÌ 8
KHI 'Sep' THÌ 9
KHI 'Oct' THÌ 10
KHI 'Tháng 11' THÌ 11
KHI 'Dec' THÌ 12
KẾT THÚC NHƯ AnnMonth,
(chọn WORD từ dbo.GETALLWORDS([Customers].[Anniversary],'-') trong đó WORDNUM = 1) AS AnnDay,
(chọn WORD từ dbo.GETALLWORDS([Customers].[Anniversary],'-') where WORDNUM = 3) AS AnnYear
TỪ dbo.viwUser_Customers_Khách hàng tùy chỉnh
WHERE [Khách hàng].[Id] = @CustId
Dưới đây là các lỗi quay trở lại cho mỗi lựa chọn phụ.
Msg 102, Cấp 15, Bang 1 Cú pháp sai gần 'Khách hàng'.
Bất kỳ đề xuất nào về nguyên nhân gây ra sự cố này? Nó không thực thi được trong SSMS, nhưng cố gắng phân tích cú pháp truy vấn thì nó sẽ trở lại rõ ràng. Tôi đã kiểm tra để đảm bảo rằng việc triển khai 2008 R2 ở cùng mức gói dịch vụ với các phiên bản khác mà cùng một truy vấn này hoạt động.