| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 793 人关注过本帖
标题: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
快速回复:OpenDataSource对文本文档为什么不能操作呢?
 
   



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

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