| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 792 人关注过本帖
标题:OpenDataSource对文本文档为什么不能操作呢?
只看楼主 加入收藏
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
 问题点数:0 回复次数:2 
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
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 

仅当 DisallowAdhocAccess 注册表选项针对指定的提供程序显式设置为 0,并且启用 Ad Hoc Distributed Queries 高级配置选项时,OPENDATASOURCE 才可用于访问 OLE DB 数据源中的远程数据。如果未设置这些选项,则默认行为不允许即席访问。
OPENDATASOURCE 函数可以在能够使用链接服务器名的相同 Transact-SQL 语法位置中使用。因此,可以将 OPENDATASOURCE 用作四部分名称的第一部分,该部分名称引用 SELECT、INSERT、UPDATE 或 DELETE 语句中的表或视图的名称;或者引用 EXECUTE 语句中的远程存储过程。当执行远程存储过程时,OPENDATASOURCE 应该引用 SQL Server 的另一个实例。OPENDATASOURCE 不接受参数变量。
与 OPENROWSET 函数类似,OPENDATASOURCE 应该只引用那些不经常访问的 OLE DB 数据源。对于访问次数较频繁的任何数据源,请为它们定义链接服务器。无论 OPENDATASOURCE 还是 OPENROWSET 都不能提供链接服务器定义的全部功能,例如,安全管理以及查询目录信息的功能。每次调用 OPENDATASOURCE 时,都必须提供所有的连接信息(包括密码)。
注意:OPENDATASOURCE 不应该用于连接字符串中的显式密码。


2007-09-03 10:21
快速回复:OpenDataSource对文本文档为什么不能操作呢?
数据加载中...
 
   



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

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