Αυτή η επείγουσα επιδιόρθωση ισχύει επίσης για τις υπηρεσίες ανάλυσης του Microsoft SQL Server 2014 (ΑΑΠ 2014).
Συμπτώματα
Ας υποθέσουμε ότι έχετε τις υπηρεσίες ανάλυσης του Microsoft SQL Server 2012 (ΑΑΠ 2012) ή τις υπηρεσίες ανάλυσης του SQL Server 2014 (ΑΑΠ 2014) που είναι εγκατεστημένες σε έναν υπολογιστή που δεν είναι τοπικές ρυθμίσεις των ΗΠΑ και οι τοπικές ρυθμίσεις του SQL Server 2012 ή του κρίσιμου 2014 είναι τοπικές ρυθμίσεις ΗΠΑ. Όταν εκτελείτε τη συνάρτηση DateAdd ή Day , η τιμή που επιστρέφεται από τη συνάρτηση είναι η μορφή ΗΠΑ-τοπικών ρυθμίσεων αντί για τη μορφή που έχετε ορίσει. Για παράδειγμα, οι τοπικές ρυθμίσεις του συστήματος λειτουργίας στον υπολογιστή είναι τοπικές ρυθμίσεις του ΗΒ (DMY) και οι τοπικές ρυθμίσεις του SQL Server 2012 ή του κρίσιμου 2014 είναι τοπικές ρυθμίσεις ΗΠΑ (MDY). Εάν εκτελείτε τη συνάρτηση DateAdd χρησιμοποιώντας το DateAdd ("d", 0, "12/01/1959 00:00:00"), στη ρύθμιση ΗΒ, η παράμετρος πρέπει να αντιμετωπίζεται ως ηη/μμ/ΕΕ. Το λανθασμένο αποτέλεσμα είναι η 1η Δεκεμβρίου 1959 "αντί για το σωστό αποτέλεσμα" 12 Ιανουαρίου 1959 ". Και εάν εκτελείτε τη συνάρτηση Day χρησιμοποιώντας την ημέρα ("12/01/1959 00:00:00"), στη ρύθμιση ΗΒ, η παράμετρος πρέπει να αντιμετωπίζεται ως ηη/μμ/ΕΕ. Το λανθασμένο αποτέλεσμα είναι η ημέρα "01" αντί για τη σωστή ημέρα αποτελέσματος "12".
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 1 για τον SQL Server 2014 /en-us/help/2931693
Αθροιστική ενημερωμένη έκδοση 7 για τον SQL Server 2012 SP1 /en-us/help/2894115
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".