こんにちは、次のような SQL テーブルがあります。
ID BEZEICHNUNG PREIS UPDATE_DATE FLAG
1 Drake Room 14.06.2012 16:00 0
2 Blazer BS 12.05.2012 14:45 0
値を変更するときに、新しい ID で行をコピーし、フラグを 1 に変更すると、次のようになります。
ID BEZEICHNUNG PREIS UPDATE_DATE FLAG
1 Drake Room 11.07.2012 09:40 1
2 Blazer BS 12.05.2012 14:45 0
3 Dune Room 11.07.2012 09:40 0
行を変更すると、update_date 自体が更新され、フラグが 1 に設定されます。このような SQL ステートメントを作成するにはどうすればよいですか。
現在のトリガーは次のようになります。
ALTER TRIGGER [dbo].[UPDT_DIENSTLEISTUNG]
ON [dbo].[DIENSTLEISTUNG]
AFTER INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE DIENSTLEISTUNG
SET UPDATE_DATE = getdate ()
WHERE id IN (SELECT id
FROM inserted);
END;
よろしくお願いいたします。