【问题标题】:How to load N records through ssis package?如何通过ssis包加载N条记录?
【发布时间】:2018-05-28 06:06:36
【问题描述】:

我必须通过 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 from customer_dates WHERE (modified_date > '2018-05-25 13:32:36' and modified_date

将数据发送到目标表。

查询是正确的,它有大约 31000 个计数。但是错误是在使用包时它没有将数据从源传输到目标。如果我使用 600 左右的限制,即下面的查询它工作正常。 选择 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 from customer_dates WHERE (modified_date > '2018-05-25 13:32:36' and modified_date

谁能帮我找出我必须嵌入到 ssis 包中的设置或任何东西?

【问题讨论】:

  • 您可以发布您收到的错误消息吗?我认为这是特定列中的数据问题。

标签: sql-server ssis ssis-2012 ssis-2008


【解决方案1】:

我使用 SSIS 加载了数百万行 - 该工具没有行数限制。

我的最佳猜测是数据转换组件中的某些内容无法转换,导致包出错。

确认 * 删除您现有的数据查看器(可选) * 将派生列从现有数据转换组件添加到错误路径 * 在数据转换和派生列之间添加数据查看器。

现在,所有失败的行都将定向到您的查看器。此时,您可以确定行无法指定转换的原因,然后根据需要进行清理。

【讨论】:

    猜你喜欢
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多