Sql server CSV中的T-SQL OpenRowSet缺少标题行

Sql server CSV中的T-SQL OpenRowSet缺少标题行,sql-server,tsql,openrowset,Sql Server,Tsql,Openrowset,我有一个没有标题行的CSV。使用OpenRowSet假定第一行是标题行。如何防止这种情况发生?我知道我的CSV文件中有18000条记录,但是当我用OpenRowSet打开时,我只得到17999条,CSV中的第一行标记为列标题 TIA为添加第一行选项 例如: select * from openrowset(bulk n'd:\test-csv.csv' , formatfile = n'd:\test-csv.fmt' , firstrow=1 , fo

我有一个没有标题行的CSV。使用OpenRowSet假定第一行是标题行。如何防止这种情况发生?我知道我的CSV文件中有18000条记录,但是当我用OpenRowSet打开时,我只得到17999条,CSV中的第一行标记为列标题


TIA

为添加
第一行
选项

例如:

select *
  from openrowset(bulk n'd:\test-csv.csv'
      , formatfile = n'd:\test-csv.fmt'
      , firstrow=1 
      , format='csv'
      ) as eg;  
正如Alex K.所提到的,当使用到没有标题行的源的连接字符串时,使用
HDR=NO
会有所帮助

select * 
  from openrowset('Microsoft.Jet.OLEDB.4.0'
    , 'Excel 8.0;Database=d:\test.xls;HDR=No'
    , 'SELECT * FROM [Sheet1$]'
    ) as eg.

尝试添加
;HDR=NO
连接字符串。首先,我不是在“批量”中执行此操作,因为我没有格式文件,所以不确定是否可以使用“FIRSTROW”选项。我可以试试第二种方法,看看会发生什么。谢谢