症状
若要在 Microsoft 主机集成服务器 2010年环境中执行复杂的 SQL 语句。 当 SQL 语句包含一个问号 (?) 文本,Microsoft OLE DB 提供程序用于 DB2 可能会失败。例如,您创建一个新的 Microsoft SQL Server 集成服务 (SSI) 程序包,并插入数据流的包。 创建 OLE DB 源,并插入包含一个 SQL 语句 '? 文本,如以下示例所示:
SELECT NDECRE || '?'FROM TIGS981FETCH FIRST 10 ROWS ONLY
在这种情况下,当您关闭该对话框,将显示红色项目符号。 此外,在错误窗格中,您收到以下错误消息:
验证时出错。 数据流任务: SQL 命令要求 1 的参数,但参数映射仅有 0 的参数。
原因
出现此问题,因为提供程序不正确地解释? 作为一个字符串作为参数而不是文本。
解决方案
此修补程序解决此问题包括在累积更新包 1 主机集成服务器 2010.For 的详细信息有关如何获取此累积更新程序包,请单击下面的文章编号,以查看 Microsoft 知识中的文章基址:
2533330 累积更新包 1 主机集成服务器 2010
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。