KB4522126 - תיקון: ייתכן שתקבל תוצאות שגויות בעת ביצוע שאילתה sys.database_scoped_configurations ב SQL Server 2016

חל על
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

סימפטומים

בעת הפעלת שאילתה המוסיפה את הפלט של sys.database_scoped_configurations למשתנה טבלה או לטבלה זמנית ב- Microsoft SQL Server 2016, ולאחר מכן בוחרת מתוך אותה טבלה משתנה או טבלה זמנית, כפי שניתן לראות בדוגמה הבאה, ייתכן שתבחין כי יש ערך אחד בלבד עבור כל מסד נתונים.

טבלת שחרור אם קיימת #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)

בחר * מתוך sys.database_scoped_configurations D'

בחר * מתוך #h H

או

הצהר על @database\_scoped\_configurations טבלה(X INT);

הוספה לתוך @database\_scoped\_configurations

בחר configuration_id

מ-sys.database_scoped_configurations;

בחר * מתוך @database\_scoped\_configurations

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".

פתרון

בעיה זו נפתרה בעדכון המצטבר הבא עבור SQL Server:

אודות עדכונים מצטברים עבור SQL Server:

כל עדכון מצטבר חדש עבור SQL SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:

פתרון

כדי לעקוף בעיה זו, באפשרותך להוסיף פסוקית TOP בחלק SELECT של ההוספה כדי לקבל את התוצאה הנכונה. הנה דוגמה:

הצהר על @database_scoped_configurations TABLE(X INT);

הוספה ל@database_scoped_configurations

בחר את 100 configuration_id המובילים

מ sys.database_scoped_configurations

חומרי עזר

קבל מידע על המינוח שבו משתמשת Microsoft כדי לתאר עדכוני תוכנה.