SQL - SELECT语句语法

时间:2016-01-14 15:37:29

标签: sql sql-server database select

在我的桌面上打开平面文件的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)

2 个答案:

答案 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