博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server SQL语句导入导出大全(转)
阅读量:5935 次
发布时间:2019-06-19

本文共 3272 字,大约阅读时间需要 10 分钟。

软SQL Server数据库SQL语句导入导出大全,包括与其他数据库和文件的数据的导入导出。 

/******* 导出到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>
<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

    本文转自永春博客园博客,原文链接:http://www.cnblogs.com/firstyi/archive/2007/10/09/918428.html,如需转载请自行联系原作者

你可能感兴趣的文章
尝试 Docker + Nginx 部署单页应用
查看>>
30秒的PHP代码片段(3)字符串-String & 函数-Function
查看>>
图片懒加载通俗易懂
查看>>
VuePress 静态网站生成
查看>>
自建网盘教程之:使用可道云搭建私有云网盘,无需数据库
查看>>
又一轮子?Typescript+React+Redux,放弃saga,支持服务器渲染同构
查看>>
[译]go错误处理
查看>>
【前端基础进阶】JS原型、原型链、对象详解
查看>>
突破自己的技术思维
查看>>
用Node+wechaty写一个爬虫脚本每天定时给女朋友发暖心微信消息
查看>>
如何把视频里的音乐提取出来 
查看>>
分布式熔断降级平台aegis
查看>>
手挽手带你学VUE:三档 VUE构造期内常用属性
查看>>
React-CRA 多页面配置(react-app-rewired)
查看>>
正则学习笔记
查看>>
TiKV 源码解析系列文章(一)序
查看>>
手机APP软件性能测试工具及流程介绍
查看>>
Elastic Stack实战学习教程~日志数据的收集、分析与可视化
查看>>
【C++】 16_类的真正形态
查看>>
Vue2.0 + ElementUI 手写权限管理系统后台模板(三)——页面搭建
查看>>