第一行作为OPENROWSET中的列标题

时间:2011-09-26 12:14:49

标签: sql-server-2005

select * from OpenRowset('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)}; 
DefaultDir=C:\;
Extended properties=''ColNameHeader=True;
Format=Delimited(\tab);''',
'select * from MyFile.txt')

问题是,文件的第一行成为表格的标题 我应该添加/修改什么,以便文件的第一行不是标题?

ColNameHeader = False - >不会解决问题。

感谢。

2 个答案:

答案 0 :(得分:1)

SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\; Extended Properties="Text;HDR=No;FMT=Delimited"')...[FILE#txt]

这个解决了这个问题:D

答案 1 :(得分:0)

您需要使用schema.ini文件,该文件应与您正在阅读的文件位于同一目录中:http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85).aspx

这将允许您指定列名。