Извлечение данных из текстового файла перед добавлением его в таблицу в SQL-Server 2005 DTS - PullRequest
1 голос
/ 13 июля 2009

Мне нужно работать в среде DTS в 2005 году (слишком сложно объяснить), и у меня есть текстовый файл с разделителями-запятыми, который нужно добавить в основную таблицу. Я хотел бы извлечь последний столбец в текстовом файле для первой записи и использовать его в качестве критерия выбора для команды удаления. Но как я могу сделать это в более старой среде DTS?

Вот строка данных foobar

9,36,7890432174,2007-12-17 00:00:00.000,21,15.22,99,11,49,28,2009-07-12 00:00:00

я хочу создать SQL-оператор, который удалит все записи, для которых определенный столбец равен «2009-07-12 00:00:00»

Спасибо.

1 Ответ

2 голосов
/ 14 июля 2009

Есть как минимум два способа реализовать это в DTS.

Во-первых,

  1. загрузить текстовый файл в промежуточную таблицу
  2. выберите значение даты из временной таблицы и назначьте его переменной пакета
  3. выполнить удаление, используя переменную пакета в качестве входного параметра
  4. вставка с промежуточного стола в основной стол
  5. очистить промежуточный стол

Предполагается, что существует какой-то способ определения порядка строк в текстовом файле по данным. Если нет, вы можете добавить столбец идентификаторов в определение промежуточной таблицы.

Второй к

  1. извлечь значение из входного файла с помощью задачи скрипта и присвоить его переменной пакета
  2. выполнить удаление, используя переменную пакета в качестве входного параметра
  3. вставить из текстового файла в основную таблицу

EDIT

Я полагаю, что также можно использовать драйвер ODBC общего текстового файла для доступа к текстовому файлу, например к таблице базы данных.

...