SQL Server代理抛出错误。 SQL语句手动工作

时间:2014-05-07 11:30:23

标签: sql sql-server sql-server-2008 tsql sql-agent

我尝试创建执行此命令的SQL Server代理任务:

use PPTEST
Update PPTEST.dbo.T_AUAU
SET PPTEST.dbo.T_AUAU.auaulart = auli.auliart
From PPTEST.dbo.T_AUAU auau
INNER JOIN
    PPTEST.dbo.T_AULI auli
on
    auau.auauaunr = auli.auliaunr
where CONVERT(date, LEFT(auli.timest, 10 )) >= CONVERT(date, getdate()) 
AND CONVERT(time, SUBSTRING(auli.timest, 12, 8 )) > CONVERT(time, DATEADD( hour, -1, getdate()))
AND auli."auliart" NOT  LIKE '' 

如果我手动启动查询,它可以正常运行,但是服务器代理会抛出以下异常:

Wrong Syntax next to 'auliart' [SQLSTATE 42000] (Error 102)

2 个答案:

答案 0 :(得分:1)

使用[]作为列分隔符而不是引号("):

AND auli.[auliart] NOT  LIKE '' 

答案 1 :(得分:0)

尝试使用括号代替引号,如下所述

奥里。[auliart]