-1

我编写了一个查询来尝试使用 EVENTID 字段(datetime,null)+ 180 天的日期更新 MAINTAINANCESCHEDULE 字段(datetime,null)。我刚刚开始使用 SQL,并且对如何解决问题有点困惑。我得到的错误是:消息 102,级别 15,状态 1,第 1 行“<”附近的语法不正确。

我的查询目前看起来像这样有人可以在这里帮助我吗?

UPDATE UDStay SET "MAINTAINANCESCHEDULE" = "EVENTARRIVED" < CONVERT (DATETIME(8), DATEADD (DAY, +180, CURRENT_TIMESTAMP), 112) + '0000')
WHERE CONTRACT = 'sde' AND "EVENTDEPARTED" IS NULL AND "EVENTCURRENT" = 'ARRIVED'
GO
4

1 回答 1

1

根据您的问题,您可以使用以下查询。

UPDATE UDStay SET MAINTAINANCESCHEDULE =  DATEADD(day,180,EVENTID)
WHERE CONTRACT = 'sde' AND EVENTDEPARTED IS NULL AND EVENTCURRENT = 'ARRIVED'

GO

我从您的查询中忽略了条件“EVENTARRIVED”<”。正如您在问题中所说,您需要在 EVENTID 列中添加 180 天,然后此查询将起作用。

请让我知道这是否是您需要的。

于 2013-02-13T14:45:46.643 回答