我正在尝试首先检查在执行我的包之前是否有任何新记录要处理.我在SQL Server 2008 R2表中有一个名为"已处理"的字段,如果处理则值为1,否则为0.
我想查询它:
select count(processed) from dbo.AR_Sale where processed = 0
Run Code Online (Sandbox Code Playgroud)
如果结果为0,我想发送一封电子邮件,说明记录不存在.如果大于零,我想继续执行包.我是SSIS的新手,似乎无法找出使用什么工具.
我的包有一个数据流项,其中有一个OLE DB连接到数据库.连接使用查询来返回记录.不幸的是,即使没有要处理的记录,查询也会成功完成(应该如此).这是查询:
Select * from dbo.AR_Sale where processed = 0
Run Code Online (Sandbox Code Playgroud)
我将这些记录复制到数据仓库,然后通过将处理过的字段从0更改为1来运行另一个查询以更新源表.
任何帮助都将非常感谢.