标题:OpenDataSource对文本文档为什么不能操作呢?
取消只看楼主
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
 问题点数:0 回复次数:1 
OpenDataSource对文本文档为什么不能操作呢?
sql server直接对excel的操作可以这样用
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
删除:
DELETE
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
现在想实现文本文档中的数据,插入sql server
OpenDataSource 好象只支持, oledb连接数据库方式,对于odbc连接方式好象不能用
sql里面有哪个是支持odbc连接的方式操作的
连接 文本文档的方式可以用
DRIVER={Microsoft Text Driver (*.txt; *.csv)};" & _
"DBQ=d:\;", "", ""
但是

insert into temp1 (a,b,c)
select * from
OPENROWSET('DRIVER={Microsoft Text Driver (*.txt; *.csv)}',
'DBQ=d:\','select 1,2,3 from [123#txt]')
这样的方式是错误的,请问有什么办法,可以让他直接插入的,用游标打开或者读文件写文件方式太慢了!

搜索更多相关主题的帖子: 文档 文本 
2007-09-02 11:30
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
得分:0 

找到方法了

原来

BULK INSERT temp1 FROM 'd:\123.txt'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
这样就可以了,按照逗号分割的!按照\n换行的!


2007-09-02 12:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-167163-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.468003 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved