【问题标题】:the query failed to parse.The batch could not be analyzed because of compile errors in ssis查询解析失败。由于 ssis 中的编译错误,无法分析批处理
【发布时间】:2018-04-24 07:34:09
【问题描述】:

我在 SSIS 中收到以下错误,因为我的包失败了。我已经为审计目的构建了包,为此我传递了系统和用户变量。我的查询是这样的。

insert into AuditInfo
(
    PackageName
    , PackageId
    , PacakgeVersion
    , StartTime
    , WorkflowStatus
    , rowcounts
)
values
(
?,?,?,?,?,?
)

参数映射详情:

查询错误:

请帮我解决以下问题。

[执行 SQL 任务] 错误:执行查询“插入到 AuditInfo (PackageName,PackageId ...失败并出现以下错误:“错误 将结果提取到类型变量中时发生 (DBTYPE_I4)"。可能的失败原因:查询有问题, “ResultSet”属性设置不正确,参数设置不正确, 或未正确建立连接。

【问题讨论】:

  • 用户变量RowCount的数据类型是什么?
  • @DEEPAKLAKHOTIA Int 是数据类型
  • 你是如何计算行数的?
  • 添加执行 SQL 任务属性的常规选项卡的屏幕截图。 Task 使用的连接类型是什么?

标签: ssis ssis-2012


【解决方案1】:

好的,您的连接类型是 OLE DB。

这意味着在“参数映射”选项卡上,“参数名称”值是您使用的整数,但它们是从零开始的。这意味着查询中的第一个参数应该命名为“0”,下一个参数应该命名为“1”,等等。

您从第一个参数开始为“1”,因此您的参数没有正确映射,并且您遇到了错误。

Here's the documentation

【讨论】:

  • 感谢您提供文档链接和您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 2013-10-02
  • 1970-01-01
  • 2018-09-30
相关资源
最近更新 更多