我必須根據條件更新選定的行。 下面的查詢返回幾行:更新表格時使用返回的選擇行
select
b.CRDATTIM,
b.RECORDCD,
b.CRNODE,
b.UNITCD,
b.WRKTYPE
from W67U999S a
join W03U999S b
on a.CCRDATTIM = b.CRDATTIM and a.CRECORDCD = b.RECORDCD and a.CCRNODE = b.CRNODE
where a.PCRDATTIM = '2017-07-20-04.22.20.893340'
and a.PRECORDCD = 'F'
and a.PCRNODE = '01'
and b.WRKTYPE = 'CALLER'
and b.UNITCD='CS2XAA';
現在我已經更新列這已經是基於以下where
條件
W67u999s.ccrdattim=returned select row.crdattim
我有以上select
查詢中使用W67u999s
表pcrdattim
嘗試使用以下查詢,但它並不工作。:
update W67u999s set pcrdattim='2017-07-31-07.40.42.355440' from W67U999S as a inner join W03U999S as b on a.CCRDATTIM = b.CRDATTIM and a.CRECORDCD = b.RECORDCD and a.CCRNODE = b.CRNODE
where a.PCRDATTIM = '2017-07-20-04.22.20.893340'
and a.PRECORDCD = 'F'
and a.PCRNODE = '01'
and b.WRKTYPE = 'CALLER'
and b.UNITCD='CS2XAA'
and a.ccrdattim=crdattim and b.crecordcd='T';
有什麼想法?
你能在SELECT語句創建一個視圖,並在更新使用它?或者只是使用:更新表(內部SQL)設置,然後加入條件。 –
我的觀點會使查詢進一步複雜化。我們不能不使用任何視圖嗎?我的意思是通過使用'joins' –