快速业务通道

SQL语句导入导出大全

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-21
/*******  导出到Excel
exec master..xp_cmdshell ’bcp settledb.dbo.shanghu out c:\temp1.xls -c -q -s"gnetdata/gnetdata" -u"sa" -p""’

/***********  导入excel
select *
from opendatasource( ’microsoft.jet.oledb.4.0’,
  ’data source="c:\test.xls";user id=admin;passWord=;extended PRoperties=excel 5.0’)...xactions


select cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+’ ’ 转换后的别名
from opendatasource( ’microsoft.jet.oledb.4.0’,
  ’data source="c:\test.xls";user id=admin;password=;extended properties=excel 5.0’)...xactions

/** 导入文本文件
exec master..xp_cmdshell ’bcp dbname..tablename in c:\dt.txt -c -sservername -usa -ppassword’

/** 导出文本文件
exec master..xp_cmdshell ’bcp "dbname..tablename" out c:\dt.txt -c -sservername -usa -ppassword’
此句需加引号


exec master..xp_cmdshell ’bcp "select * from dbname..tablename" queryout c:\dt.txt -c -sservername -usa -ppassword’


导出到txt文本,用逗号分开
exec master..xp_cmdshell ’bcp "库名..表名" out "d:\tt.txt" -c -t ,-u sa -p password’


bulk insert 库名..表名
from ’c:\test.txt’
with (
    fieldterminator = ’;’,
    rowterminator = ’\n’
)


--/* dbase iv文件
select * from
openrowset(’microsoft.jet.oledb.4.0’
,’dbase iv;hdr=no;imex=2;database=c:\’,’select * from [客户资料4.dbf]’)
--*/

--/* dbase iii文件
select * from
openrowset(’microsoft.jet.oledb.4.0’
,’dbase iii;hdr=no;imex=2;database=c:\’,’select * from [客户资料3.dbf]’)
--*/

--/* foxpro 数据库
select * from openrowset(’msdasql’,
’driver=microsoft visual foxpro driver;sourcetype=dbf;sourcedb=c:\’,
’select * from [aa.dbf]’)
--*/

/**************导入dbf文件****************/
select * from openrowset(’msdasql’,
’driver=microsoft visual foxpro driver;
sourcedb=e:\vfp98\data;
sourcetype=dbf’,
’select * from customer where country != "usa" order by country’)
go
/***************** 导出到dbf ***************/
如果要导出数据到已经生成结构(即现存的)foxpro表中,可以直接用下面的sql语句

insert into openrowset(’msdasql’,
’driver=microsoft visual foxpro driver;sourcetype=dbf;sourcedb=c:\’,
’select * from [aa.dbf]’)
select * from 表

说明:
sourcedb=c:\  指定foxpro表所在的文件夹
aa.dbf        指定foxpro表的文件名.




/*************导出到access********************/
insert into openrowset(’microsoft.jet.oledb.4.0’,
   ’x:\a.mdb’;’admin’;’’,a表) select * from 数据库名..b表

/*************导入access********************/
insert into b表 selet * from openrowset(’microsoft.jet.oledb.4.0’,
   ’x:\a.mdb’;’admin’;’’,a表)

*********************  导入 xml 文件

declare @idoc int
declare @doc varchar(1000)
--sample xml document
set @doc =’
<root>
 &nbs

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号