症状
假设您使用 .NET Data Provider for Teradata 访问 Microsoft SQL Server 2012 Integration Services (SSIS 2012) 或 SQL Server 2014 Integration Services (SSIS 2014) 中的 Teradata。 尝试在 SSIS 包中执行 IsQueryStoredProcedure 属性设置为 True 的 SQL 任务时,可能会收到以下错误消息:
注意
[Execute SQL Task]错误:执行查询“call XXXX;”失败,并出现以下错误:“[Teradata Database] [5497] CALL cannot be submitted in multi-statement request.”。 可能的失败原因:查询问题、“ResultSet”属性未正确设置、参数未正确设置或连接未正确建立。
解决方法
此问题已首先在 SQL Server 的以下累积更新中修复。
SQL Server 2014 累积更新 4 /en-us/help/2999197
SQL Server 2012 SP2 累积更新 2 /en-us/help/2983175
关于 SQL Server 的累积更新
SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
第三方信息免责声明
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。