繁体   English   中英

在SQL Server中导入没有txt或csv扩展名的CSV文件

[英]Import of CSV files that do not have a txt OR csv extenion in SQL Server

我的目标是拥有一个我想通过OPENROWSET样式查询导入的文件(它来自另一个系统)。

Tee查询如下所示:

select [NoName]  from openrowset('MSDASQL'
           ,'Driver={Microsoft Access Text Driver (*.txt, *.csv)};
                DefaultDir=c:\filedir'
           ,'select * from "file.lst"')

如果我将文件设置为.csv,则可以正常运行。 但是,如果扩展名不是CSV或TXT,则会引发以下错误,并且似乎无法找到解决方案。

OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][ODBC Text Driver] Cannot update. Database or object is read-only.".
Msg 7350, Level 16, State 2, Line 1
Cannot get the column information from OLE DB provider "MSDASQL" for linked server "(null)".

另外,(尽管我可能在其他地方可以找到它),我需要有第一行“ BLANK”,以便它不会丢失数据(没有标题行)。 有没有办法使用OPENROWSETBULK基本上包含所有行的数据吗?

这是一项安全功能 ,只能在您的注册表中禁用。 默认情况下,仅允许以下文件扩展名: txt, csv, tab, asc, htm, html

存取权97:

HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\Text\DisabledExtensions

Access 2000:

HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Text\DisabledExtensions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM