微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLServer 常用格式数据文件导入导出之一

--(MS sql Server)sql语句导入导出大全-- sql语句导入导出大全-- 消除限制OpenDataSource的语句,这里需要SA高级权限EXEC sp_configure 'show advanced options',1GORECONfigUREGOEXEC sp_configure 'Ad Hoc distributed Queries',1GORECONfigUREGO-- 导出到excelEXEC master..xp_cmdshell 'bcp pubs.dbo.jobs out d:/temp1.xls -c -q -S"ALEXOFFICE/ALXREF" -U"sa" -P"asdfga"'-- 导入ExcelSELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  'Data Source="d:/temp1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...temp1$SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+' ' 转换后的别名FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  'Data Source="d:/temp1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...temp1$-- 导入文本文件-- EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:/DT.txt -c -Sservername -Usa -Ppassword'EXEC master..xp_cmdshell 'bcp "MyRef..TaqDb" in d:/GFHF_20061229.csv -c -S"ALEXOFFICE/ALXREF" -U"sa" -P"asdfga"'-- 导出文本文件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 * fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=C:/','select * from [客户资料4.dbf]')---- dBase III文件select * fromOPENROWSET('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]')--/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如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的sql语句insert into openrowset('MSDAsql','select * from [aa.DBF]')select * from 表说明:SourceDB=c:/  指定foxpro表所在的文件夹aa.DBF        指定foxpro表的文件名. insert into openrowset('Microsoft.Jet.OLEDB.4.0',   'x:/A.mdb';'admin';'',A表) select * from 数据库名..B表insert into B表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0',A表)-- 导入 xml 文件DECLARE @idoc intDECLARE @doc varchar(1000)--sample XML documentSET @doc ='<root>  <Customer cid= "C1" name="Janine" city="Issaquah">      <Order oid="O1" date="1/20/1996" amount="3.5" />      <Order oid="O2" date="4/30/1997" amount="13.4">Customer was very satisfied      </Order>   </Customer>   <Customer cid="C2" name="Ursula" city="Oelde" >      <Order oid="O3" date="7/14/1999" amount="100" note="Wrap it blue             white red">            <Urgency>Important</Urgency>            Happy Customer.      </Order>      <Order oid="O4" date="1/20/1996" amount="10000"/>   </Customer></root>'-- Create an internal representation of the XML document.EXEC sp_xml_preparedocument @idoc OUTPUT,@doc-- Execute a SELECT statement using OPENXML rowset provider.SELECT *FROM OPENXML (@idoc,'/root/Customer/Order',1)      WITH (oid     char(5),            amount  float,            comment ntext 'text()')EXEC sp_xml_removedocument @idoc

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐