SQL语句导入导出大全/******* 导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /*****... 09-05-24
说明:
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表)
文件名为参数
declare @fname varchar(20)
set @fname = 'd:\test.mdb'
exec('select a.* from opendatasource(''microsoft.jet.oledb.4.0'',
'''+@fname+''';''admin'';'''', topics) as a ')
select *
from opendatasource( 'microsoft.jet.oledb.4.0',
'data source="f:\northwind.mdb";jet oledb:database password=123;user id=admin;password=;')...产
品
********************* 导入 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.
select *
from openxml (@idoc, '/root/customer/order', 1)
with (oid char(5),
amount float,
comment ntext 'text()')
exec sp_xml_removedocument @idoc
???????
/**********************excel导到txt****************************************/
想用
select * into opendatasource(...) from opendatasource(...)
实现将一个excel文件内容导入到一个文本文件
假设excel中有两列,第一列为姓名,第二列为很行帐号(16位)
且银行帐号导出到文本文件后分两部分,前8位和后8位分开。
邹健:
如果要用你上面的语句插入的话,文本文件必须存在,而且有一行:姓名,银行账号1,银行账号2
然后就可以用下面的语句进行插入
注意文件名和目录根据你的实际情况进行修改.
insert into
opendatasource('microsoft.jet.oledb.4.0'
,'text;hdr=yes;database=c:\'
)...[aa#txt]
--,aa#txt)
--*/
select 姓名,银行账号1=left(银行账号,8),银行账号2=right(银行账号,8)
from
opendatasource('microsoft.jet.oledb.4.0'
,'excel 5.0;hdr=yes;imex=2;database=c:\a.xls'
--,sheet1$)
)...[sheet1$]
如果你想直接插入并生成文本文件,就要用bcp
declare @sql varchar(8000),@tbname varchar(50)
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论