SSIS中通过变量获取数据源进行转换的问题 100分,无满意结帖,结帖人tomsze]

发布时间:2014-1-1 0:09:49
来源:分享查询网

我使用SSIS做一个从Oralce到SQL Server2008的数据转换,其中数据源通过数据访问模式是:变量中的SQL命令.并且有一个变量专门通过计算得到从Oracle取得源数据的SQL 语句,目标的数据访问方式是:表名变量和视图名变量.也有另一个通过计算所得到的变量放着导入目标的表名.但是在运行这个包时会出现报错:OLEDB的外部列和数据源列不同步.请教:如何解决?

继续学习 

学习,等小梁

建议你看看这个  http://hi.baidu.com/lichangzai/blog/item/73f55838b3c97d21b9998f99.html

等梁哥

引用楼主 tomsze 的帖子:我使用SSIS做一个从Oralce到SQL Server2008的数据转换,其中数据源通过数据访问模式是:变量中的SQL命令.并且有一个变量专门通过计算得到从Oracle取得源数据的SQL 语句,目标的数据访问方式是:表名变量和视图名变量.也有另一个通过计算所得到的变量放着导入目标的表名.但是在运行这个包时会出现报错:OLEDB的外部列和数据源列不同步.请教:如何解决? 你的数据源与目标的列不对应吧.

关注P梁

引用 6 楼 HEROWANG 的回复:关注P梁 ...

因为无法在运行前确定转换的表,所以数据源上的变量中的sql语句是:select * from sourcetab 在目标数据库中有一个和sourcetab一样结构的表(第一次是用导入的方式直接从数据源中拉过来的,这样就保证的源数据和目标数据表的结构中一致的) 在定义目标数据的时候的表名放在一个变量中,就是目标数据表的表名

等小梁..

难道SSIS只能在设计的时候数据源数据和目标数据?应该有解决的方法吧?

关注小梁~~

引用楼主 tomsze 的帖子:我使用SSIS做一个从Oralce到SQL Server2008的数据转换,其中数据源通过数据访问模式是:变量中的SQL命令.并且有一个变量专门通过计算得到从Oracle取得源数据的SQL 语句,目标的数据访问方式是:表名变量和视图名变量.也有另一个通过计算所得到的变量放着导入目标的表名.但是在运行这个包时会出现报错:OLEDB的外部列和数据源列不同步.请教:如何解决? 中间数据流,OLEDB列跟导入数据流列配置不一致

OLEDB列跟导入数据流列配置不一致...

返回顶部
查看电脑版