תופעות
ניסית לבצע משפט SQL מורכבים בסביבת Microsoft המארח שילוב Server 2010. כאשר משפט ה-SQL מכיל סימן שאלה ('? ') מילולי, Microsoft ספק OLE DB עבור DB2 עלולה להיכשל. לדוגמה, יצירת חבילה חדשה של Microsoft SQL Server שילוב שירות (SSIS), ואין באפשרותך להוסיף חבילה זרימת הנתונים. יצירת מקור OLE DB, ואין באפשרותך להוסיף משפט SQL המכיל '?' מילולי כמו בדוגמה הבאה:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
בתרחיש זה, כאשר תסגור את תיבת הדו-שיח, יוצג תבליט אדום. בנוסף, בחלונית שגיאות, תקבל את הודעת השגיאה הבאה:
שגיאת אימות. משימה של זרימת נתונים: פקודת SQL דורשת פרמטרים 1, אך מיפוי הפרמטרים יש רק פרמטרים 0.
סיבה
בעיה זו מתרחשת מאחר שהספק מפרש באופן שגוי '?' כפרמטר במקום בתור מחרוזת מילולית.
פתרון
התיקון החם פותר בעיה זו נכללת המצטבר עדכון החבילה 1 עבור השרת המארח שילוב 2010.For מידע נוסף אודות האופן שבו ניתן להשיג את חבילת העדכון המצטבר, לחץ על מספר המאמר הבא כדי להציג את המאמר ב- Microsoft ידיעת בסיס:
2533330 חבילת העדכון המצטבר 1 עבור המחשב המארח שילוב Server 2010
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.