各类型数据的导入与导出
******* 導出到excel
exec master..xp_cmdshell 'bcp settledb.dbo.shanghu out c:\temp1.xls -c -q -s"gnetdata/gnetdata" -u"sa" -p""'
/*********** 導入excel
select * from openrowset('microsoft.jet.oledb.4.0',
'excel 5.0;hdr=yes;database =c:\test.xls',sheet1$)
--------------------------------------------------------
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表)
轉載于:https://www.cnblogs.com/ince/p/9156691.html
總結
以上是生活随笔為你收集整理的各类型数据的导入与导出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四则运算题2
- 下一篇: Node 连接Mysql并进行增删改查