SQL Server作业计划程序:更新数据时出错

时间:2014-08-17 07:40:42

标签: sql tsql sql-server-2012

我试图在sql server 2012中使用Job Scheduler更新表的数据。 正在执行以下查询:

UPDATE COM_TB_Inventory
        SET Location = 'Transit'
    WHERE Location = 'On Order' AND SDate IS NOT NULL 
        AND CONVERT(DATE,CONVERT(DATETIME,SDate,103)) = CONVERT(DATE,GETDATE())

在这里,' sDate'字段包含日期,但它是varchar类型的数据字段。如果我手动执行此查询,那么它的工作原理。但是调度程序不起作用。我收到以下错误:

  

以用户身份执行:NT SERVICE \ SQLSERVERAGENT。警告:空值是   通过聚合或其他SET操作消除。 [SQLSTATE 01003]   (消息8153)子查询返回多于1个值。这不是   当子查询遵循=,!=,<,< =,>,> =或者当   子查询用作表达式。 [SQLSTATE 21000](错误512)   声明已经终止。 [SQLSTATE 01000](错误3621)。该   步骤失败。

一点帮助将不胜感激。日Thnx

0 个答案:

没有答案