Агент SQL Server выдает ошибку. SQL Statement работает вручную

Я попытался создать задачу агента 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 ответа

Решение

Использование [ а также ] в качестве разделителей столбцов, вставленных в кавычки ("):

AND auli.[auliart] NOT  LIKE '' 

Попробуйте использовать скобки вместо кавычек, как указано ниже

ауылы.[auliart]

Другие вопросы по тегам