在我的桌面上打开平面文件的select语句中,我使用了以下代码,但它失败了。
SELECT * FROM C:\Users\MikeAD\Desktop\DistributionFile.txt
有没有人知道这个的正确语法?
我也试过
SELECT * FROM OPENDATASOURCE(
'Microsoft.ACE.OLEDB.12.0',
'Data Source=C:\Users\MikeAD\Desktop\DistributionFile.txt)
答案 0 :(得分:0)
尝试使用以下查询:
select *
from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Users\MikeAD\Desktop;Extended Properties="Text;HDR=YES;"',
'select * from DistributionFile.txt')
或
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0',
'Text;Database=C:\Users\MikeAD\Desktop\;HDR=YES')...[DistributionFile#txt]
另见文章Connect to Text Files with the Microsoft Jet ODBC Text Driver by Steve Kass
答案 1 :(得分:0)
通过这种方式,我通常可以选择表单文本文件:
select *
from openrowset('MSDASQL'
,'Driver={Microsoft Text Driver (*.txt; *.csv)}'
,'select * from C:\Temp\test1.CSV')
为了使其正常工作,您必须启用adhoc分布式查询,如下所示: ad hoc distributed queries Server Configuration Option 让我知道
Giova