KB3208245 - תיקון: תוצאת שאילתה שגויה בעת שימוש במשתנה varchar(max) בתנאי החיפוש ב- SQL Server 2014 או 2016

חל על
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use) 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) SQL Server 2016 Service Pack 1

סימפטומים

בחן את התרחיש הבא:

  • אתה מבצע שאילתה המכילה תנאי חיפוש עם, לפחות, שני פרדיקאטים של שוויון באותה עמודת תווים בגודל מוגבל (באמצעות משפט OR או IN).
  • אתה מגדיר משתנה varchar(max) ומשתמש בו בפרדיקאט שוויון אחד או יותר שתוארו לעיל.
  • עליך לציין בשאילתה את הרמז לשאילתה 'הידור מחדש' בשאילתה.

בתרחיש זה, השאילתה עשויה להחזיר תוצאות שגויות.

פתרון

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

המלצה: התקן את העדכון המצטבר האחרון עבור SQL Server

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

 

מצב

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

חומרי עזר

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