背景:公司一个sql问题。
描述:数据库中有这样一个表bd_suporg(供应商组织分配关系),表信息如下,目标是将所属于pk_org为0001A210000000003V8K的所有供应商,复制一份给pk_org为0001A210000000003K4H的供应商。其中pk_suporg为此表主键。
SQL参考:
insert into bd_suporg
(dataoriginflag,
dr,
enablestate,
pk_group,
pk_org,
pk_suporg,
pk_supplier,
TS)
select dataoriginflag,
dr,
enablestate,
pk_group,
'0001A210000000003K4H' as pk_org,
'0001A11000' || dbms_random.string('U', 6) as pk_suporg,
pk_supplier,
ts
from bd_suporg
where pk_org = '0001A210000000003V8K';
总结:此问题主要在于查询时的两点,'0001