Можем ли мы обрезать данные в листе Excel с помощью задачи «Выполнить Sql»? - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть пакет служб SSIS, в котором данные загружаются с сервера Sql в лист Excel. Теперь, когда я запускаю данные пакета, они загружаются с предыдущими данными. Требуется загрузить только свежие данные и удалить существующие данные из таблицы Excel. Можем ли мы использовать задачу «Выполнить sql» для усечения данных в таблице Excel?

1 Ответ

0 голосов
/ 15 апреля 2019

Задача «Выполнение SQL» может использоваться для удаления, а затем повторного создания таблицы Excel, чтобы после импорта оставались только новые данные. Для этого добавьте задачу «Выполнение SQL» в поток управления и выберите EXCEL для свойства ConnectionType. Для оператора SQL введите команду DROP с именем таблицы, а затем команду CREATE, содержащую DDL таблицы (таблица Excel). Пример этого ниже. Обратите внимание, что ключевое слово GO необходимо для выполнения операторов CREATE и DROP в одной и той же задаче, в противном случае для каждой из них потребуется отдельная задача «Выполнение SQL».

Пример команд Excel DROP и CREATE:

DROP TABLE SheetName

GO

CREATE TABLE SheetName (
    `ID` Long,
    `NAME` LongText,
    `ImportDate` DateTime
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...