1
的ID我有兩個表:(ID = int, Match = varchar, Status = char
)SQL服務器:指向其他表
表A
ID1 Match1 Status1
23 1200 PASS
24 1300 FAIL
25 1400 PASS
26 1500 PASS
27 1600 FAIL
表B
ID2 Match2 Status2
456 1200
784 1300
457 1300
124 1400
741 1600
現在,我想填寫tableB (status2)
與'失敗'在tableA
(match
)。我應該得到:
TableB
ID2 Match2 Status2
456 1200 NULL
784 1300 FAIL
457 1300 FAIL
124 1400 NULL
741 1600 FAIL
現在這很簡單。我希望把狀態2,ID1造成的失敗,因此預期的結果將是:
TableB
ID2 Match2 Status2
456 1200 NULL
784 1300 FAIL of ID 24
457 1300 FAIL of ID 24
124 1400 NULL
741 1600 FAIL of ID 27
我目前使用的簡單的更新語句如下:
update B
set status2 = 'Fail'
from tableB B
Inner join tableA A
on a.match1 = b.match2
where a.status1 = 'FAIL'
請更正指向ID1 。
感謝