blogspot.com-GA4

星期三, 11月 28, 2007

update 語法不能用min/max/sum

原本想用利用sybase update、delete 語法中可以使用 from A join B 的方式來做 min 的動做
update A set workstart = min(B.issuedate)
from A inner join B on(A.gkey=B.agkey)
where A.gkey ='0701121654137860132T' and A.issuedate='2007/10/01'

發現以上的方式並行不通,會出現符合 join、where 條件下的資料,只好在改回原本以下的方式

update A set workstart = (select min(B.issuedate) from B where A.gkey=B.agkey)
where A.gkey ='0701121654137860132T' and A.issuedate='2007/10/01'

update xxx from A join B的,不能用min/max/sum..只能用A.X=B.X..

沒有留言: