2013/08/15

T-SQL update join

最近改資料常用 memo ~




update R set R.Column1 = T.tmp1

from tableA R join tmp T

on R.a1 = T.a1 and R.b1 = T.b1


update from A join B 的寫法好處是在update之前可以先 select 方便檢查是否正確

像是先這樣操作,確定 select 出來的值正確之後就把 update unmark 掉執行

select R.Column1 , T.tmp1

--update R set R.Column1 = T.tmp1

from tableA R join tmp T

on R.a1 = T.a1 and R.b1 = T.b1


當然要在 update 之前下 begin tran 發現不對之後 rollback 也是可以,但小心 dead lock XD



--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 42.71.67.19

沒有留言:

張貼留言