1

我有一个非常简单的 SSIS 包,包含 3 个组件:

  1. OLE DB 源
  2. 模糊查找
  3. OLE DB 目标

在模糊查找组件中,我在高级选项卡中将“每次查找输出的最大匹配数”从 1 更改为 2。

当我在更改后运行包时,我收到以下错误消息:

[OLE DB 目标 [57]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft SQL Native Client”Hresult:0x80004005 描述:“链接服务器 '(null)' 的 OLE DB 提供程序 'STREAM' 返回了列 '[!BulkInsert]._Confidence' 的无效数据。”

将数字改回 1 再次起作用。OLE DB 源有大约 45000 行,查找有大约 580000 行。

我不知道如何进一步解决这个问题,所以任何帮助表示赞赏!

谢谢丹尼尔

4

1 回答 1

2

我解决了这个问题:

置信度列的数据类型必须是“float”而不是“real”。

丹尼尔

于 2009-02-24T12:09:41.737 回答