[英]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”,以便它不会丢失数据(没有标题行)。 有没有办法使用OPENROWSET不BULK基本上包含所有行的数据吗?
这是一项安全功能 ,只能在您的注册表中禁用。 默认情况下,仅允许以下文件扩展名: 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.