【问题标题】:Error on Executing Sql Task in SSIS在 SSIS 中执行 Sql 任务时出错
【发布时间】:2013-09-10 13:20:37
【问题描述】:

我试图通过 SSIS 将变量中的数据插入数据库,我使用了 Execute XML Task,下面是截图, 并且还在我的 sql server 中创建了存储过程来插入数据,Data 是我的用户变量,它以 xml 文件格式存储来自 web 服务任务的结果,但是这个 SQL EXECUTE 任务没有执行

这是参数映射页面 即使我通过查询替换sql语句为“插入dbo.Data_Result(Result)值('1')”并删除映射参数仍然显示执行错误。

不...任务没有触发,它实际上没有显示任何错误..抱歉解释错误,我的 Web 服务任务成功执行但 Execute XML Task 没有执行。

以下是我的流程 在 Web 服务任务中,我使用简单的 Web 服务来添加数字并返回变量中的数据,我必须在 Execute XML Task 中使用该变量才能在 sql 数据库中输入添加的结果。

【问题讨论】:

  • 参数映射页面上有什么? insertToTable? 之间还有空格吗?
  • @mr.Reband...我已经放弃了参数页面,并且过程名称和?之间没有空格,在参数映射页面中用户::数据是我的变量,用于存储添加的结果控制流中的web服务任务,@ResultData是存储过程中使用的参数。
  • @mr.Reband 我已经尝试过使用空格以及消除存储过程名称和?标记,但执行时显示红色十字标记。
  • 定义“它没有执行”任务没有触发或者触发失败?如果失败,请将错误复制并粘贴到问题中。您可以单击“编辑”按钮更新问题并将此信息添加到其中
  • 感谢更新。你对任务有优先约束吗?您能否弹出控制流的屏幕截图,也许这将阐明为什么执行 SQL 任务没有触发

标签: sql-server stored-procedures ssis


【解决方案1】:

在参数映射窗口中,参数名称需要包含一个整数值,从零开始,而不是存储过程中定义的参数名称。此整数值映射到 SqlStatement 属性中的问号。

您有一个要映射的参数,因此您应该在参数名称中使用零值。使用的整数值应映射到该参数出现在对存储过程的调用中的位置。

例如,如果您向存储过程添加第二个参数,您将首先向 SqlStatement 属性添加另一个问号,然后在映射屏幕中添加第二个参数,参数名称的值为 1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2017-12-17
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    相关资源
    最近更新 更多