如果我执行以下命令:
select * from OpenRowset ( 'MSDASQL', 'Driver={Microsoft Text Driver (*.txt;*.csv)};DefaultDir=C:\;', 'select top 10 * from C:\x.csv' )
…然后Microsoft SQL Server Management Studio响应:
[Microsoft] [ODBC驱动程序管理器]找不到数据源名称,也未指定默认驱动程序。
我在Win 7 x64上运行Microsoft SQL Server 2008 R2。我也在Windows Vista x32上尝试过,同样的错误。
问题:
更新1:
如果您收到提及“临时查询”的错误,请运行以下命令将其消除:
EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE; GO
更新2:
它可以在现成的Win7 x64计算机上运行,但是我仍然无法在我的计算机上修复此错误。我将使用“批量插入”(请参阅下面的评论)。
我只是在x64 Win7上尝试过并使其正常工作。我认为有几个问题。
*.txt;
*.csv
这工作:
select * from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=c:\;', 'select top 10 * from x.csv')