我试图在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