Как проверить CSV-файл перед импортом в базу данных с помощью SSIS?

У меня есть файл CSV с три столбца.

sno  sname  quantity
---  -----  --------
 1   aaa    23
 2   bbb    null
 3   ccc    34
 4   ddd    ddd
 5   eee    xxx
 6   fff    87

Таблица в базе данных SQL Server выглядит следующим образом /

CREATE TABLE csvtable
(       sno         int
    ,   sname       varchar(100)
    ,   quantity    numeric(5,2)
)

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

CREATE TABLE wrongcsvtable
(       sno         nvarchar(10)
    ,   sname       nvarchar(100)
    ,   quantity    nvarchar(100)
)

В csvtable я хотел бы сохранить следующие данные.

sno  sanme   quantity
---  ------  --------
 1   aaa     23
 3   ccc     34
 6   fff     87

В errorcsvtable я хотел бы сохранить следующие данные.

sno  sanme   quantity
---  ------  --------
 2   bbb     null
 4   ddd     ddd
 5   eee     xxx

Может ли кто-нибудь указать в правильном направлении для достижения вышеупомянутого результата?

6
задан kanth 8 May 2012 в 20:53
поделиться