-1

MAINTAINANCESCHEDULE フィールド (datetime、null) を EVENTID フィールド (datetime、null) + 180 日の日付で更新しようとするクエリを作成しました。私はSQLを使い始めたばかりで、問題を解決する方法に少しこだわっています。私が得るエラーは次のとおりです: Msg 102, Level 15, State 1, Line 1 Incorrect syntax near '<'.

私のクエリは現時点でこのように見えますが、誰かが私をここで助けてくれますか?

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 に答える