想请问一个问题,我的存储过程中源表有2个目标表有2个,根据所给数据源的2个表和目标表要动态生成insert into select,我如果保证insert 语句的字段顺序跟select的字段顺序一致呢,源表的关联方式是left join固定的,用存储过程怎么大致思路是?

0
我的源表字段和目标表字段都是读系统表的
已邀请:
0

xiaoyaya 2016-01-02 回答

1.png

我写的错误顺序如上图
0

jjzhangfre - 数仓、ETL 2016-01-11 回答

动态生成INSERT ~~意思是根据不同情况要插入不同数据到这两张目标表么。
我觉得不用动态,写两端INSERT  前置条件加判断就行了~~  或者如果是根据数据判断加WHERE~
不知道理解的对不对
0

老头子 - 专注是唯一的捷径 2016-01-11 回答

尝试使用select * from dba_tab_cols 中动态获取字段名称,然后拼接SQL

要回复问题请先登录注册