Sql server CSV中的T-SQL OpenRowSet缺少标题行
我有一个没有标题行的CSV。使用OpenRowSet假定第一行是标题行。如何防止这种情况发生?我知道我的CSV文件中有18000条记录,但是当我用OpenRowSet打开时,我只得到17999条,CSV中的第一行标记为列标题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
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”选项。我可以试试第二种方法,看看会发生什么。谢谢