【问题标题】:SSIS - what do I look for? "Invalid column type from bcp client for colid 1."SSIS - 我要寻找什么? “colid 1 的 bcp 客户端的列类型无效。”
【发布时间】:2011-09-30 09:22:47
【问题描述】:

我有一个 SSIS 包的问题,​​它一直在工作,但突然开始抛出一个我不知道应该放置的错误。

我正在将批量记录上传到视图内的 OLE DB 目标中,但出现此错误:

发生了 OLE DB 错误。错误代码:0x80004005。 OLE DB 记录可用。来源:“Microsoft SQL Native Client”Hresult:0x80004005 描述:“colid 1 的 bcp 客户端的列类型无效。”。

Invalid column type from bcp client for colid 1. 是什么意思?我为此搜索了高低,但仍然不明白为什么它现在失败了(而且它以前工作过)。

我检查了进入视图的数据,我发现类型或长度没有差异。

我要寻找什么?你遇到过这种情况吗?出了什么问题?

【问题讨论】:

    标签: view ssis package oledb


    【解决方案1】:

    如果它刚刚停止工作并且没有任何不同,我会感到惊讶。

    一般来说,错误是说 SSIS(您的“BCP 客户端”)提供的数据的数据类型与目标中第 1 列的数据类型不匹配。

    换句话说,我希望找到定义的错误类型的数据,或者超过定义长度的字符串,或者你应该有一个 Int 的小数。可能需要进行一些搜索,但坏数据就在某处!

    【讨论】:

      【解决方案2】:

      我已设法通过删除然后重新创建插入数据的视图来解决此问题。

      我正在发布这个,也许其他人可以使用它而不会最终撕掉他们的头发。

      【讨论】:

      • 我遇到了同样的问题,我删除了视图并重新创建了它。 sp_refreshview viewname 在 MSSQL 中对我没有帮助。但是重新创建它可以解决问题!谢谢!
      猜你喜欢
      • 2012-05-13
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多