[SQL ] 由UPDATE後的結果再去UPDATE自身的欄位
資料庫是MS SQL 2005
TABLE裡有很多日期欄位,D1A,D1B,D2A,D2B,D3A,D3B,D4A,D4B,...
首先D1A會被變更。
然後D2A=dateadd('day',3,(CASE WHEN isnull(D1B,'')='' THEN D1A ELSE D1B END))
D3A=dateadd('day',3,(CASE WHEN isnull(D2B,'')='' THEN D2A ELSE D2B END))
D4A=dateadd('day',3,(CASE WHEN isnull(D3B,'')='' THEN D3A ELSE D3B END))
.........類推...
問題是,如果下在同一個SQL,
D3A抓到的會是舊的D2A(D2B)的+3天,而不是D1A+3天後的D2A
如果要把D2A的判斷弄到D3A那行的SQL的話。
下面的SQL會越串越長...
請問除了分成N次下SQL之外。
是否有其它的辦法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.154.82
推
04/29 09:51, , 1F
04/29 09:51, 1F