Hotfix này cũng áp dụng cho Dịch vụ Phân tích Microsoft SQL Server 2014 (SSAS 2014).
Triệu chứng
Giả sử bạn cài đặt Microsoft SQL Server 2012 Analysis Services (SSAS 2012) hoặc SQL Server 2014 Analysis Services (SSAS 2014) trên máy tính không thuộc bản địa Hoa Kỳ và bản địa của SQL Server 2012 hoặc SSAS 2014 là bản địa Hoa Kỳ. Khi bạn chạy hàm DateAdd hoặc Day, giá trị trả về của hàm là định dạng bản địa của Hoa Kỳ thay vì định dạng mà bạn đã xác định.
Ví dụ: bản địa của hệ điều hành trên máy tính là bản địa Vương quốc Anh (DMY) và bản địa của SQL Server 2012 hoặc SSAS 2014 là bản địa Hoa Kỳ (MDY). Nếu bạn chạy hàm DateAdd bằng cách sử dụng DateAdd("d", 0, "12/01/1959 00:00:00"), trong thiết đặt của Vương quốc Anh, tham số phải được coi là dd/mm/yy. Kết quả không chính xác là 01 Tháng Mười Hai 1959" thay vì kết quả chính xác là "12 Tháng 1 năm 1959".
Và nếu bạn chạy hàm Day bằng cách sử dụng Day("12/01/1959 00:00:00"), ở việc đặt tham số phải được coi là dd/mm/yy. Kết quả không chính xác là ngày "01" thay vì kết quả đúng là ngày "12".
Giải pháp
Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.
Cập nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693
Bản cập nhật tích lũy 7 cho SQL Server 2012 SP1 /en-us/help/2894115
Giới thiệu về các bản cập nhật tích lũy cho SQL Server
Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:
- Bản cập nhật tích lũy mới nhất cho SQL Server 2014
- Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP1
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".