JK.Li 登录

SQL SEVER数据导入导出语句

Posted by 2014/6/19 17:40:21  •  Author:JK.Li


1.DBF文件直接导入到sql server中


运行机上必需安装 vfproforODBC.msi 这个程序,这是dbf odbc的驱动程序。


三步完成导入:


  1。运行下面的SQL,作用是显示高级选项,打开分布式查询,字面意思是这。反正必须运行这了,才能做下面的数据导入。

exec sp_configure 'show advanced options',1;
 reconfigure;
exec sp_configure 'Ad Hoc Distributed Queries',1;
reconfigure


2。运行这下面SQL,完成数据导入。不用另外建表,会自动把DBF的表结构转换到SQL里,并且填充数据。

insert into  [sql表名]  select * from openrowset('msdasql','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=dbf文件完整路径','select * from [dbf文件名]')


3。关闭上面打开的分布式查询

exec sp_configure 'Ad Hoc Distributed Queries',0;
reconfigure;
exec sp_configure 'show advanced options',0;
reconfigure
sp_configure 'show advanced options', 1;
go
reconfigure;
go
sp_configure 'xp_cmdshell', 1;
go
reconfigure;
go
 
EXEC master..xp_cmdshell 'bcp lab.dbo.admininfo out C:\a.xls -c -q -S. -Usa -Psa'


 


扩展:

    数据追加语句:    

insert into  [sql表名]   select * from openrowset('msdasql','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=dbf文件完整路径','select * from [dbf文件名]')


    知道DBF可以直接导入,那EXCEL,ACCESS,txt文本.....这样的都是可以直接导入的 


2.SQL里的表数据导出

 调用系统扩展存储过程可以完成


1. 数据导出到EXCEL

EXEC master..xp_cmdshell 'bcp [库名.前缀.表名] out 文件存储完整路径名称.xls -c -q -S服务器 -U用户名 -P密码'


2.数据导出到TXT

EXEC master..xp_cmdshell 'bcp [库名.前缀.表名] out 文件存储完整路径名称.txt -c -S服务器 -U用户名 -P密码'


3.数据导出到DBF好像要求DBF文件先存在,目前没确定,下次再搞


Tagged: 数据导入  导出  

Comments (0)  • 

0 评论列表

发表评论

京公网安备 11010702001442号