Я использую компонент служб SSIS для извлечения данных из API. API доставляет XML, XML содержит такие данные:
<tag>
code
</tag>
Перевод строки до и после 'code'
Это означает, что то, что введено в мой (n) varchar столбцы в SQL выглядят так: CHAR(10)codeCHAR(10)
Это сильно портит, помимо прочего, то, как все выглядит в отчетах. Таким образом, CHAR (10) должен исчезнуть. Это должно быть отфильтровано между исходным компонентом и компонентом назначения в моем потоке данных. Я мог бы использовать производные столбцы для этого, но это касается 9 потоков данных с (всего) 385 (n) полями varchar. Много работы! Можно ли использовать компонент сценария, который просто делает replace(field,linefeed,'')
на каждом (n) varchar? Чтобы все данные проходили через этот компонент и выходили без перевода строки?
Если это так, как мне это сделать? Я вполне в порядке с SQL, могу читать на большинстве языков, но мне нужна помощь в написании этого на C# из VB. NET. Я проектирую это в VS2019 и внедряю в ADFv2 IS. Целевыми объектами являются базы данных SQL Azure.
Я не могу просто запустить некоторые SQL после запуска задания SSIS, поскольку следующий запуск приведет к восстановлению данных. Затем он заключит, что CHAR(10)codeCHAR(10)
отличается от code
и вставит новую строку, нарушая ограничение уникальности для code
. Вот почему я должен сделать это после получения данных и перед записью данных.