日期:2014-05-17  浏览次数:20461 次

菜鸟求SQL2008导入导出语句和方法
明天公司要转正考核了,说了有题目是SQL导入导出的题目,但是我都不会
  麻烦各位大神们帮帮忙,告诉下导入导出的语句和方法
  希望不要只有语句,最好能详细点和举例说明,小女子在此谢谢各位大神了

------解决方案--------------------
SQL数据导入导出语句
SQL code

--开启xp_cmdshell
sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'xp_cmdshell', 1
go
reconfigure
go

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


** 导入文本文件 */
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'
--
BULK INSERT 库名..表名 
FROM 'c:/test.txt' 
WITH ( 
FIELDTERMINATOR = ';', 
ROWTERMINATOR = '/n' 
) 

--这个比较多啊。你还是选典型的看看

------解决方案--------------------
SQL code
方法    说明    导入数据    导出数据
bcp 实用工具
大容量导出数据和大容量导入数据并生成格式化文件的命令行实用工具 (Bcp.exe)。    支持    支持
BULK INSERT 语句
将数据直接从数据文件导入数据库表或未分区视图的 Transact-SQL 语句。    支持    不支持
INSERT ...SELECT * FROM OPENROWSET(BULK...) 语句
通过在 INSERT 语句中指定 OPENROWSET(BULK…) 函数来选择数据,从而使用 OPENROWSET 大容量行集提供程序将数据大容量导入 SQL Server 表的 Transact-SQL 语句。    支持    不支持
4.4    大批量INSERT/导入操作