Ознаки
Ви експортуєте таблицю як ФАЙЛ CSV за допомогою Microsoft SQL Server Management Studio (SSMS) або SQL Server Data Tools (SSDT). Наприклад, ви експортуєте таблицю у форматі CSV у проекті служб SQL Server інтеграції (SSIS).
Якщо як текстовий обмежувач вибрано подвійні лапки (") і будь-які записи містять подвійні лапки, можливо, ці позначки не буде збережено належним чином у вихідних даних.
Приклад
Вихідні дані |
великі "дані" |
Очікуваний результат |
"великі""дані" |
Фактичний вивід |
"великі"дані" |
Спосіб вирішення
Виправлення цієї проблеми включено в таке оновлення для SQL Server:
Сукупне оновлення 8 для SQL Server 2017
Після інсталяції цього оновлення, коли ви експортуєте таблицю за допомогою формату CSV, потрібно ввімкнути функцію "Обмежувач виходу", установивши для неї значення True.
Можливість "Escape Qualifier" потрібно змінити в SSDT для збереженого пакета служб SSIS під час використання поведінки втечі.
На знімку екрана нижче наведено відомості про властивість EscapeQualifier:
Примітки.:
-
Майстер імпорту й експорту SQL Server має обмеження, яке неможливо ввімкнути, оскільки властивість EscapeQualifier вимкнуто за замовчуванням.
-
Ви можете зберегти пакет служб SSIS лише за допомогою майстра та змінити цю властивість через SSDT, щоб отримати цю можливість.
-
Докладні відомості див. в статті Настроювані властивості плоского файлу – служби інтеграції SQL Server (SSIS) | Microsoft Learn.
Про збірки SQL Server
Кожна нова збірка для SQL Server містить усі виправлення та виправлення системи безпеки, які були в попередній збірці. Радимо інсталювати найновішу збірку для своєї версії SQL Server.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Посилання
Дізнайтеся про стандартну термінологію , яка використовується корпорацією Майкрософт для опису оновлень програмного забезпечення.