hur.cn - 华软网

 热门搜索

送100分了!求通用数据导出导入方法,或原代码!

  作者:未知    来源:网络    更新时间:2017/12/5
用sql语句1从"表a,表b..."导出,并用sql语句插入"表x"
希望能有通用的办法。可以自由维护"sql语1" 和"sql语句2"

------华软网友回答------
不是很专长SQL,不过大家共同学习,帮顶!
------华软网友回复------
SQL语句?干嘛不用数据窗口
------华软网友回复------
楼上的,
数据窗口也许就不是通用,

不过用数据窗口的方法比较简单

再加个用GETSQLSELECT也许能实现通用的功能,

具体方法你自己去试试吧!

好久没动过PB了.
------华软网友回复------
我自己顶一下,楼上有没有好办法了!
------华软网友回复------
动态创建数据窗口,然后sql语句可以在文本框中进行输入,不知可否??
------华软网友回复------
用SQl可以吗?SQL不可以写进本地的文件吧,它最终是运行在服务器上的。
除非本地把它取出来得值写进文件。
个人认为,导入导出的功能没有不太可能有通用的。
------华软网友回复------
楼主的想法是好,不过行不通的,表名在SQL里不可能用变量代替!!
------华软网友回复------
我想一定有办法的。大家再想一下!谢谢!
------华软网友回复------
跟pb没有什么关系了 作一个存储过程 
CREATE PROCEDURE sp_tydb 
( @drtablename varchar(200)
@dctablename varchar(200))
insert into @drtablename select * from @dctablename
go

当然要的是两个表结构一样 就可以了 然后pb调用这个存储过程就行了!!
------华软网友回复------
错了 呵呵 在看看先
------华软网友回复------
得用动态sql语句了!!唉 分号不好打阿!!
------华软网友回复------
用bcp嘛,我最喜欢用的~
------华软网友回复------
动态拼sql吗!
insert into 表x (......) select .. from 1

用dw不好,数据先要导到,dw,在处理,在保存,慢!!!!!!
------华软网友回复------
导出:
1、动态或静态形成要导出数据的SQL1;
2、用SQL1动态形成DataStore(DS要比DW快许多,特别是大数据量时);
3、将DS使用SaveAs保存为外部数据文件,可以使用多种格式。

导入:
1、动态或静态形成要导入数据的SQL2;SQL2中的数据列要与前面SQL1中的数据列相对应;
2、用SQL2动态形成DataStore;
3、将外部数据文件Import到DS中;
4、可使用多种方法将DS中的数据保存到数据库中。

说明:
导出部分的流程我已用了多年,比较好用。
导入部分速度上不是太快,但也没找到更好的其他方法。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。