拼吾爱程序人生

首页 » 数据库编程 » SQL Server » SQL Server SQL语句导入导出大全
Systemjudge - 2007-8-6 16:49:00
简介:微软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表)

 您可能对 [SQL Server] 的这些文章也感兴趣:

微软SQL Server 2008 July CTP发布
SqlServer事务日志文件的“置疑”排除
如何获取SQL Server数据库里表的占用容量大小
几条相对于SQL Server密码的潜威胁判断
Too Soon for SQL Server 2008?
Restart SQL Server Services With One Click
解析SQL Server 2000的“设备激活错误”
教你轻松恢复/修复SQL Server的MDF文件
如何优化SQL Server数据库查询
Web环境下SQL Server中数据的磁带备份与恢复
影响SQL server性能的三个关键
用SQL Server保持会话状态
1
查看完整版本: SQL Server SQL语句导入导出大全
Modify by pin5i DZNT_ExpandPackage 2.1.3293 2007-2009 pin5i.com
 Total Unique Visitors: