【问题标题】:SSIS Package works, but Job fails when CREATE tableSSIS 包工作,但创建表时作业失败
【发布时间】:2019-07-13 20:36:41
【问题描述】:

我遇到了 SQL Server 代理问题。我的 SSIS 包在 Visual Studio 中运行良好,在我对包进行一些更改之前,它曾经在 Agent 中运行。它不使用一个特定的平面文件源,而是读取添加到文件夹 Drop 的所有文件,将其插入到表 Clients 中,然后将其移动到 Archive 文件夹。后来结构相同,它创建临时表并从先前添加的表客户端获取日期。问题是创建 Temp 表的 prat 过去可以工作,而现在不行。

这里是错误列表:

根据我检查的内容:部署包,检查文件是否确实有一些空值,并检查在作业期间是否有数据添加到表 Clients 中,但似乎没有。但是,Package 单独工作正常

【问题讨论】:

  • 请检查最上面的错误消息,上面写着“无法将 NULL 插入列 ClientID”。
  • 是的,但是从中获取数据的Clients表中没有NULLS。

标签: sql-server ssis sql-agent-job


【解决方案1】:

错误明确指出有来自源的 NULL 值。要确认这一点,您可以更改 ##OrderTemp 表以允许空值,然后再次重新运行包。

【讨论】:

    【解决方案2】:

    我修好了。原因与将源从平面文件源更改为许多文件有关,您可以在其中使用变量来执行此操作。可能特工没有得到改变。重新启动数据库解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多