0

重複の可能性:
Oracle - 内部結合を含む更新ステートメント

SQL Server Developer Edition で、別のテーブルの独自の値と変数を使用して列を更新したいと考えています。

テーブルではsa_tran_itemref_no6フィールドが表示"NYN" され、他のテーブルapo_rms_i_item_placeでは、SORTIMENTSGRUPP_KOD10 を示すフィールドが表示されます

sa_tran_itemテーブル、ref_no6フィールドを次のように更新したい"NYN10"

私のクエリ

UPDATE sa_tran_item 
SET ref_no6 = "ref_no6" + "a.SORTIMENTSGRUPP_KOD" 
FROM apo_rms_i_item_place a, sa_tran_item 
WHERE a.varnummer in  (select item from item_master where item_number_type='MANL' and PRIMARY_REF_ITEM_IND = 'Y' and item_parent in 
(select  ITEM from sa_tran_item where  error_ind = 'Y' and tran_seq_no in 
(select tran_seq_no from sa_error where tran_seq_in ='49910349001'  error_code like 'ACG_NOT_FOUND') ));
4

1 に答える 1

0

口頭では、二重パイプ||を使用して文字列値を連結します。を使用して更新できます

SET ref_no6 = ref_no6 || TO_CHAR(a.SORTIMENTSGRUPP_KOD)

SORTIMENTSGRUPP_KODが整数型の場合

SET ref_no6 = ref_no6 || a.SORTIMENTSGRUPP_KOD

string/varchar2 型の場合。

于 2013-01-14T10:46:16.230 に答える