执行SQL任务中的SSIS包错误单个UPDATE

时间:2018-11-01 03:32:32

标签: sql-server tsql ssis

我无法排除包裹中的错误。

为MYCOLUMN更新MYTABLE(对任务名称的引用):错误:执行查询“ ...”失败,并出现以下错误:“无效的列名称'MYCOLUMN'。”。可能的失败原因:查询问题,“ ResultSet”属性设置不正确,参数设置不正确或连接建立不正确。

  • 我已经验证了表和列的存在,该字段的长度远远超过了它所需要的长度,在此字段中声明为varchar(250)的长度为14。
  • 我已经验证了脚本可以在程序包上下文之外的SSMS服务器上正常工作。
  • 我已验证软件包中的连接和数据库是否符合我的预期。 是否可以在服务器上进行验证。我确实尝试查看了包配置本身上的“连接管理器”选项卡,即在Integration Services目录-> SSISDB-> solutionfolder-> ..-> package.dtsx->配置上下文菜单中,但是它为空。

关于如何解决问题的任何想法?

仅添加更多上下文,程序包中就包含27个其他任务,与该任务链接的行中有9个任务,但是全部设置为“完成”,似乎都是在做与其他任务无关的工作。 1个任务是一个循环执行任务,其余任务是单个独立任务。因此,我目前不知道这是否是级联的连接问题。我正在阅读日志中的内容。

我在上午9:54揭开包裹的序幕,错误日志上的时间戳记为11:45 am,因此该日志已报告运行了将近2个小时。

2 个答案:

答案 0 :(得分:1)

我建议采取以下措施来解决此问题。

  • 我建议您仅执行此任务并禁用所有其他任务 解决问题的任务。这样您就可以专注于这个问题 特别。这将告诉您连接是否正常 没有问题。

  • 我建议您编辑任务并查看参数是否为 设置正确。不同的提供者有不同的设置方式 参数。再次检查参数是否正确。 Execute SQL Task

  • 还有一件事,可能是您将包装指向其他 连接,而不是您用于SSMS的连接。因此,它正在SSMS中工作 并且在包中使用的连接中没有架构 更改尚未完成。

答案 1 :(得分:0)

在阅读之前提供的建议之前,我终于弄明白了,因此,如果可以的话,我会给予点赞!仅供参考:我们有很多开发服务器。我单击“所有执行”日志中的概述超链接,它表示另一台服务器。另外,我发现在工作中调用包而不是包本身的连接,因此我今天学到了一些东西。无论如何,这项工作说了一台服务器,但是概述说了另一台服务器,所以我再次回到了挠头的位置。

然后,我决定打开作业的连接管理器,选择该字段,不进行任何更改,而是取消,我单击确定而不考虑它,并注意到该字段已更改为 bold 字样。因此,我假设您是否在SSMS的服务器上进行了手动更改,使其以粗体显示,这很有用。因此,我只能假定这是MS SSMS或SSIS或VS部署错误。它不会覆盖先前的连接,尽管SSMS接口另有说明。 也许有人可以共享一些光亮。在进行更改和部署之前,没有检查服务器的情况,我不知道是有人手动更改了先前的设置,还是更改并部署了程序包中的连接。无论如何,检查工作历史表明它已经失败了一段时间,所以不是我,所以无论谁以及何时由以前的开发人员进行更改,都无法理解我们或者要么不打扰,要么不知道如何,或者没有观察到它。无论如何,它现在指向正确的服务器!!!