Συμπτώματα
Όταν εκτελείτε ένα ερώτημα που εισάγει το αποτέλεσμα του sys.database_scoped_configurations σε μια μεταβλητή πίνακα ή έναν προσωρινό πίνακα στον Microsoft SQL Server 2016 και, στη συνέχεια, επιλέξτε από αυτήν τη μεταβλητή πίνακα ή την προσωρινή Πίνακας όπως φαίνεται στο παρακάτω παράδειγμα, ενδέχεται να παρατηρήσετε ότι υπάρχει μόνο μία καταχώρηση για κάθε βάση δεδομένων.
DROP TABLE IF EXISTS #h
CREATE TABLE #h(configuration_id INT, name sysname, value SQL_VARIANT, value_for_secondary SQL_VARIANT)
INSERT INTO #h(configuration_id, name, value,value_for_secondary)
SELECT * FROM sys.database_scoped_configurations D'
SELECT * FROM #h H
ή
DECLARE @database_scoped_configurations TABLE(x INT);
INSERT INTO @database_scoped_configurations
SELECT configuration_id
FROM sys.database_scoped_configurations;
SELECT * FROM @database_scoped_configurations
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Επίλυση
Αυτό το πρόβλημα διορθώνεται με την ακόλουθη αθροιστική ενημέρωση για τον SQL Server:
Πληροφορίες για τις αθροιστικές ενημερώσεις για τον SQL Server:
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Λύση
Για να επιλύσετε αυτό το ζήτημα, μπορείτε να προσθέσετε έναν πρώτο όρο στο τμήμα ΕΠΙΛΟΓΉς της εισαγωγής σας για να λάβετε το σωστό αποτέλεσμα. Ακολουθεί ένα παράδειγμα:
DECLARE @database_scoped_configurations TABLE(x INT);
INSERT INTO @database_scoped_configurations
SELECT TOP 100 configuration_id
FROM sys.database_scoped_configurations
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.