动态创建dw的时候,务必先把SQL语句通过新建一个dw模拟一下,看看生成的列名是不是有特殊的情况,比如动态创建dw的sql语句类似为:
select ...cinvcode from (select ... from ...)
a left join inventory,
当表别名
a
在数据库中没有的时候,做:
ls_cinvcode = dw.object.
cinvcode[row]
如果表别名
a以
表、
视图等形式在数据库中存在,则应当:
ls_cinvcode = dw.object.
a_
cinvcode[row]
要在列的前面加上
表名_,为了避免这点,尽可能新建一个dw看一下。
或者,把select下的【列名】
as
出来一个,
如:a.cinvcode
as cinvcode