それ以外の場合は更新したくない場合のUpdate文です。
この時、合わせてステータスは2に更新します。
(わかりにくいせつめいですいません)
- update Table set
- UpdateDatetime = case when Status = 1
- then now()
- else UpdateDatetime
- end
- ,Status = 2
- where Primarykey = 100
MySQLでの確認です。
これはset句に書く順番も関係していますので注意が必要です。
先にStatus = 2を書いてしまうとcaseは思った判定をしてくれません。
0 件のコメント:
コメントを投稿