我尝试创建执行此命令的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)
答案 0 :(得分:1)
使用[
和]
作为列分隔符而不是引号("
):
AND auli.[auliart] NOT LIKE ''
答案 1 :(得分:0)
尝试使用括号代替引号,如下所述
奥里。[auliart]