您的位置:首页 > 其它

导入导出数据语句小结

2008-04-27 06:08 537 查看
/* 导出到excel
EXECmaster..xp_cmdshell'bcpSettleDB.dbo.shanghuoutc:/temp1.xls-c-q-S"GNETDATA/GNETDATA"-U"sa"-P""' /* 导入
SELECT*
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'DataSource="c:/test.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0')...xactions /*动态文件名
declare@fnvarchar(20),@svarchar(1000)
set@fn='c:/test.xls'
set@s='''Microsoft.Jet.OLEDB.4.0'',
''DataSource="'+@fn+'";UserID=Admin;Password=;Extendedproperties=Excel5.0'''
set@s='SELECT*FROMOpenDataSource('+@s+')...sheet1$'
exec(@s)
*/ SELECTcast(cast(科目编号asnumeric(10,2))asnvarchar(255))+' '转换后的别名
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'DataSource="c:/test.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0')...xactions /**********************EXCEL导到远程SQL
insertOPENDATASOURCE(
'SQLOLEDB',
'DataSource=远程ip;UserID=sa;Password=密码'
).库名.dbo.表名(列名1,列名2)
SELECT列名1,列名2
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'DataSource="c:/test.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0')...xactions
/**导入文本文件
EXECmaster..xp_cmdshell'bcpdbname..tablenameinc:/DT.txt-c-Sservername-Usa-Ppassword' /**导出文本文件
EXECmaster..xp_cmdshell'bcpdbname..tablenameoutc:/DT.txt-c-Sservername-Usa-Ppassword'

EXECmaster..xp_cmdshell'bcp"Select*fromdbname..tablename"queryoutc:/DT.txt-c-Sservername-Usa-Ppassword' 导出到TXT文本,用逗号分开
execmaster..xp_cmdshell'bcp"库名..表名"out"d:/tt.txt"-c-t,-Usa-Ppassword'
BULKINSERT库名..表名
FROM'c:/test.txt'
WITH(
FIELDTERMINATOR=';',
ROWTERMINATOR='/n'
)
--/*dBaseIV文件
select*from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBaseIV;HDR=NO;IMEX=2;DATABASE=C:/','select*from[客户资料4.dbf]')
--*/ --/*dBaseIII文件
select*from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBaseIII;HDR=NO;IMEX=2;DATABASE=C:/','select*from[客户资料3.dbf]')
--*/ --/*
select*fromopenrowset('MSDASQL',
'Driver=MicrosoftVisualFoxProDriver;SourceType=DBF;SourceDB=c:/',
'select*from[aa.DBF]')
--*/ /**************导入DBF文件****************/
select*fromopenrowset('MSDASQL',
'Driver=MicrosoftVisualFoxProDriver;
SourceDB=e:/VFP98/data;
SourceType=DBF',
'select*fromcustomerwherecountry!="USA"orderbycountry')
go
/*****************导出到DBF***************/
如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句 insertintoopenrowset('MSDASQL',
'Driver=MicrosoftVisualFoxProDriver;SourceType=DBF;SourceDB=c:/',
'select*from[aa.DBF]')
select*from表 说明:
SourceDB=c:/ 指定foxpro表所在的文件夹
aa.DBF 指定foxpro表的文件名.
/*************导出到********************/
insertintoopenrowset('Microsoft.Jet.OLEDB.4.0',共3页 第1页
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: