MSSQL匯入匯出資料

2021-07-22 14:50:15 字數 4529 閱讀 9594

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

/*動態檔名

declare @fn varchar(20),@s varchar(1000)

set @fn = 'c:\test.xls'

set @s ='''microsoft.jet.oledb.4.0'',''data source="'+@fn+'";user id=admin;password=;extended properties=excel 5.0'''

set @s = 'select * from opendatasource ('+@s+')...sheet1$'

exec(@s)

*/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

/********************** excel導到遠端sql */

insert opendatasource( 

'sqloledb',

'data source=遠端ip;user id=sa;password=密碼'

).庫名.dbo.表名 (列名1,列名2)

select 列名1,列名2

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'

--/* 從txt檔案批量匯入到資料庫 **/

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" orderby 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表)

/*檔名為引數*/

declare @fname varchar(20)

set @fname = 'd:\test.mdb'

exec('selecta.* from opendatasource(''microsoft.jet.oledb.4.0'',

'''+@fname+''';''admin'';'''', topics) as a ')

select *

from opendatasource( 'microsoft.jet.oledb.4.0',

'data source="f:\northwind.mdb";jet oledb:databasepassword=123;userid=admin;password=;')...產品

BCP匯入匯出MsSql

匯出資料到tset1.txt,並指定本地資料庫的使用者名稱和密碼 這裡需要指定資料庫完全限定名。username 資料登入名 password 資料庫密碼 exec master.xp cmdshell bcp select from testdb.dbo.testvoucher queryout ...

MsSql資料匯入MySql

做.net的開發人員絕大多數使用的都是mssql資料庫,但是隨著微軟在全球反盜版工作的展開,我們發現mssql的生存空間也越來越小,買個作業系統倒還可以考慮,但是買套資料庫成本就太高了,更何況隨著mono版本的不斷改進,說不定哪天咱們可以讓我們的asp.net程式完美的執行在apache下面,作業系...

MSSQL文字檔案匯入匯出

文字檔案匯出 exec master.xp cmdshell bcp select from sqbl.dbo.subcenter queryout c est.txt c s 127.0.0.1 u sa p exec master.xp cmdshell bcp 查詢 queryout 路徑 檔...