SSIS – удалить символ X, если за ним не будет символ Y
Допустим, у меня есть следующий набор данных, импортированный из текстового файла:
Data -------------------- 1,"John Davis","Germany" 2,"Mike Johnson","Texas, USA" 3,"Bill "The man" Taylor","France"
Я ищу способ удалить каждый "
в данных, если только за ним не следует или не предшествует.
Поэтому в моем случае данные должны стать:
- SSIS - указать только один параметр в OLE DB Source с несколькими '?'
- Как EXEC хранится процедура из SSIS, чтобы получить его вывод в текстовый файл
- SSIS Flat File destination Comma разделяется после каждого фиксированного значения столбца (после фиксированной длины столбца)
- SSIS Merge Join Task с опцией Full Outer Join НЕ блокирует
- Как использовать поставщика OLE DB для служб каталогов в проекте служб интеграции SQL Server?
Data -------------------- 1,"John Davis","Germany" 2,"Mike Johnson","Texas, USA" 3,"Bill The man Taylor","France"
Я попробовал его с компонентом файла импорта tekst в SSIS, но это дает ошибку, когда я устанавливаю разделитель столбцов на "
. Если я не устанавливаю разделитель, он видит запятую в« Техасе, США »как разделительный разделитель. …
Любые предложения / идеи? Текстовый файл слишком велик, чтобы изменить это вручную для каждой строки, поэтому это не вариант.
- Контейнер SSIS, который может действовать как исходный и целевой
- Возьмите версии, отличные от Max SQL
- Пакет SSIS - перебирает различные соединения для задачи Execute SQL
- На другом конце трубы нет процесса
- Экспорт SSIS в Excel. мне нужно excel на целевой машине?
- Мастер импорта и экспорта SQL для SQL Azure DB с ошибкой
- Лучшее место для обучения SSIS
- Сравните миллионы записей с Oracle на SQL-сервер
Немного об отказе от последнего '' ', но:
Create table #test ([Data] nvarchar(max)) insert into #test values ('1,"John Davis","Germany"' ) insert into #test values ('2,"Mike Johnson","Texas, USA"' ) insert into #test values ('3,"Bill "The man" Taylor","France"') select replace(replace(replace(replace([Data],',"',',~'), '",','~,'),'"', ''),'~','"') + '"' from #test