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文件先存在,目前没确定,下次再搞
0 评论列表
发表评论
Wise Words
We can let circumstances rule us, or we can take charge and rule our lives from
within .
Earl Nightingale