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