תופעות
עליך לייצא טבלה כקובץ CSV באמצעות Microsoft SQL Server Management Studio (SSMS) או SQL Server נתונים (SSDT). לדוגמה, אתה מייצא טבלה לתבנית CSV בפרוייקט SQL Server Integration Services (SSIS).
אם תבחר מרכאות כפולות (") כמזהה הטקסט, ואם רשומות כלשהן מכילות מרכאות כפולות, ייתכן שהסימנים לא יסולקו כראוי בפלט.
דוגמה
נתונים מקוריים |
big"data |
הפלט הצפוי |
"big""data" |
פלט בפועל |
"big"data" |
פתרון
התיקון לבעיה זו נכלל בעדכון הבא עבור SQL Server:
עדכון מצטבר 8 עבור SQL Server 2017
לאחר התקנת עדכון זה, בעת ייצוא טבלה באמצעות תבנית CSV, עליך להפעיל את היכולת "מזהה Escape" על-ידי הגדרת הערך שלה ל- True.
יש לשנות את היכולת "מזהה Escape" ב- SSDT עבור חבילת SSIS שנשמרה בעת שימוש בהתהוות הבריחה.
צילום המסך הבא מציג את פרטי המאפיין EscapeQualifier:
הערות:
-
אשף SQL Server ייבוא וייצוא כולל את המגבלה שאין באפשרותך להפעיל יכולת זו מאחר שהמאפיין EscapeQualifier אינו זמין כברירת מחדל.
-
באפשרותך רק לשמור את חבילת SSIS באמצעות האשף ולשנות מאפיין זה באמצעות SSDT כדי לקבל יכולת זו.
-
לקבלת מידע נוסף, ראה מאפיינים מותאמים אישית של קובץ שטוח - SQL Server Integration Services (SSIS) | Microsoft Learn.
אודות SQL Server Build
כל גירסת Build חדשה SQL Server מכילה את כל תיקוני האבטחה והתיקונים החמים שהיו בגירסת ה- Build הקודמת. אנו ממליצים להתקין את גירסת ה- Build העדכנית ביותר עבור גירסת SQL Server:
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
הפניות
למד על המינוח הרגיל שבו Microsoft משתמשת לתיאור עדכוני תוכנה.