SQL语句导入导出大全

2008-04-02 10:47:30来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

/******* 导出到excel
EXEC master..xp_cmdshell ''bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""''c hina it power . c omHIOHxDw


/*********** 导入Excel
SELECT *
FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',
''Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0'')...xactionsc hina it power . c omHIOHxDw


/*动态文档名
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)
*/c hina it power . c omHIOHxDw


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'')...xactionsc hina it power . c omHIOHxDw


/********************** 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'')...xactionsc hina it power . c omHIOHxDw



/** 导入文本文档
EXEC master..xp_cmdshell ''bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword''c hina it power . c omHIOHxDw


/** 导出文本文档
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''c hina it power . c omHIOHxDw


导出到TXT文本,用逗号分开
exec master..xp_cmdshell ''bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password''c hina it power . c omHIOHxDw



BULK INSERT 库名..表名
FROM ''c:\test.txt''
WITH (
FIELDTERMINATOR = '';'',
ROWTERMINATOR = ''\n''
)c hina it power . c omHIOHxDw



--/* dBase IV文档
select * from
OPENROWSET(''MICROSOFT.JET.OLEDB.4.0''
,''dBase IV;HDR=NO;IMEX=2;DATABASE=C:\'',''select * from [客户资料4.dbf]'')
--*/c hina it power . c omHIOHxDw


--/* dBase III文档
select * from
OPENROWSET(''MICROSOFT.JET.OLEDB.4.0''
,''dBase III;HDR=NO;IMEX=2;DATABASE=C:\'',''select * from [客户资料3.dbf]'')
--*/c hina it power . c omHIOHxDw


--/* FoxPro 数据库
select * from openrowset(''MSDASQL'',
''Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\'',
''select * from [aa.DBF]'')
--*/c hina it power . c omHIOHxDw


/**************导入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语句c hina it power . c omHIOHxDw


insert into openrowset(''MSDASQL'',
''Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\'',
''select * from [aa.DBF]'')
select * from 表c hina it power . c omHIOHxDw


说明:
SourceDB=c:\ 指定foxpro表所在的文档夹
aa.DBF 指定foxpro表的文档名.c hina it power . c omHIOHxDw


c hina it power . c omHIOHxDw



/*************导出到Access********************/
insert into openrowset(''Microsoft.Jet.OLEDB.4.0'',
''x:\A.mdb'';''admin'';'''',A表) select * from 数据库名..B表c hina it power . c omHIOHxDw


/*************导入Access********************/
insert into B表 selet * from openrowset(''Microsoft.Jet.OLEDB.4.0'',
''x:\A.mdb'';''admin'';'''',A表)c hina it power . c omHIOHxDw


文档名为参数
declare @fname varchar(20)
set @fname = ''d:\test.mdb''
exec(''SELECT a.* FROM opendatasource(''''Microsoft.Jet.OLEDB.4.0'''',
'''''' @fname '''''';''''admin'''';'''''''', topics) as a '')c hina it power . c omHIOHxDw


SELECT *
FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',
''Data Source="f:\northwind.mdb";Jet OLEDB:Database Password=123;User ID=Admin;Password=;'')...产品

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 榨干MS SQL Server 最后一滴血

下一篇: 实例演示在MSSQL中启用全文检索