我必须通过SSIS包将三天的数据从源服务器加载到目标服务器。我计算过这三天的总记录大约是31000。
在源表中,我使用以下sql查询:
选择id、customer_id、deleted_date、lc_contact_date、lc_lead_date、lc_customer_date、is_blacklisted_date、modified_date、modified_by、cd_mdm1、cd_mdm2、cd_mdm3、cd_mdm4、cd_mdm5 (modified_date >2018-05-25 13:32:36‘和modified_date <= CURRENT_DATE-1);
若要向目标表发送数据,请执行以下操作。
查询是正确的,它有大约31000个计数。但是错误是在使用包时,它没有将数据从源传输到目的地。如果我使用限制约600 I,即以下查询它的工作罚款。选择id、customer_id、deleted_date、lc_contact_date、lc_lead_date、lc_customer_date、is_blacklisted_date、modified_date、modified_by、cd_mdm1、cd_mdm2、cd_mdm3、cd_mdm4、cd_mdm5来自customer_dates,其中(modified_date >2015-05-25 13:32:36‘和modified_date <= CURRENT_DATE-1)限值600;
有人能帮我把什么设置或任何东西嵌入到ssis包中吗?
发布于 2018-05-28 16:08:22
我使用SSIS加载了数百万行--工具中没有行限制。
我最好的猜测是,数据转换组件中的某些内容未能进行强制转换,从而导致包错误。
要确认*删除现有的数据查看器(可选)*从现有的数据转换组件*添加一个派生列到错误路径*在数据转换和派生列之间添加一个数据查看器。
现在,所有失败的行都将指向您的查看器。此时,您可以确定为什么这些行失败了指定的转换,然后根据需要清理它们。
https://stackoverflow.com/questions/50560071
复制相似问题