我正在将数据从txt
导入Sql Server table
。那部分效果很好。
每天都会删除此txt
文件并形成新的txt
文件(即昨天有2月3日的数据,今天是2月4日的数据(列Date
))。
当我运行package时,我希望它检查数据库表中是否存在Date
列。如果存在,请跳过,不导入,如果不存在 - 导入。我想将{Date}值保存在variable
中以便进一步操作。我怎么能做到这一点?
答案 0 :(得分:1)
我们假设您的源文件的格式和数据如下所示
id | product | dateLoad
1 | dell | 25-01-2016 16:23:14
2 | hp | 25-01-2016 16:23:15
3 | lenovo | 25-01-2016 16:23:16
,您的目的地格式为以下
create table stack(id int,product varchar(20),dateLoad smalldatetime);
在SSIS
添加Derived Column
以将smalldatetime
转换为date
,如下所示:
其次在Lookup
的{{1}}标签中添加General
转到Lookup transformation Editor
,然后选择Specify how to handle rows with no matching entries
。在Redirect rows to no match output
标签中添加与目标Connection
的连接,然后我写了一个table
来转换Sql query
以显示图片如下:
最后添加与Column tab
和您的lookup
的关联,然后选择target table
在第一次执行中我插入了Lookup no matching output
,因为我的表中没有日期
我执行了另一次,但我有3 rows
,因为我在0 rows
我希望能帮到你