UPDATE PO_ITEM SET APPROVALQTY = ORIGINALQTY FROM PO_ITEM A JOIN PO_HEADER ON PO_ITEM.CLIENT = PO_HEADER.CLIENT AND PO_ITEM.PONUMBER = PO_HEADER.PONUMBER where PO_HEADER.APPROVAL = 'X'提示:SQL command not properly ended
UPDATE PO_ITEM SET APPROVALQTY = (select ORIGINALQTY FROM PO_ITEM A JOIN PO_HEADER ON PO_ITEM.CLIENT = PO_HEADER.CLIENT AND PO_ITEM.PONUMBER = PO_HEADER.PONUMBER where PO_HEADER.APPROVAL = 'X')要选出来,且唯一
试试下面的写法,如果set子句后的字段ORIGINALQTY 为B表中,需要加前缀B.UPDATE A SET APPROVALQTY = ORIGINALQTY FROM PO_ITEM A JOIN PO_HEADER B ON A.CLIENT = B.CLIENT AND A.PONUMBER = B.PONUMBER where B.APPROVAL = 'X';
UPDATE a SET a.APPROVALQTY = b.ORIGINALQTY FROM PO_ITEM A,PO_HEADER b ON a.CLIENT = b.CLIENT AND a.PONUMBER = b.PONUMBER where b.APPROVAL = 'X'不知道你是不是这个意思
UPDATE a SET a.APPROVALQTY = b.ORIGINALQTY FROM PO_ITEM A,PO_HEADER b ON a.CLIENT = b.CLIENT AND a.PONUMBER = b.PONUMBER where b.APPROVAL = 'X'; 刚才忘记结尾有;了,呵呵,你试试,不知道是不是你想要的。
SET APPROVALQTY = (select ORIGINALQTY FROM PO_ITEM A JOIN PO_HEADER ON PO_ITEM.CLIENT = PO_HEADER.CLIENT AND PO_ITEM.PONUMBER = PO_HEADER.PONUMBER
where PO_HEADER.APPROVAL = 'X')要选出来,且唯一
刚才忘记结尾有;了,呵呵,你试试,不知道是不是你想要的。