天天看点

SQL Server SQL语句导入导出大全(转)

软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文件 

,’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文件****************/ 

’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 表 

说明:

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. 

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,如需转载请自行联系原作者