2016-12-21 11 views
1

ヘッダー行を持たないCSVがあります。 OpenRowSetを使用すると、最初の行がHEADER行であるとみなされます。これを防ぐ方法を教えてください。私はCSVファイルに18,000のレコードがあることを知っていますが、OpenRowSetで開くと、私は17,999しか得られず、CSVの最初の行は列見出しとしてラベル付けされています。ヘッダー行がないCSVのT-SQL OpenRowSet

TIA

+2

接続文字列に '; HDR = NO'を追加してみてください。 –

答えて

1

openrowsetためfirstrowオプションを追加します。例えば

select * 
    from openrowset(bulk n'd:\test-csv.csv' 
     , formatfile = n'd:\test-csv.fmt' 
     , firstrow=1 
     , format='csv' 
    ) as eg; 

アレックス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. 
+0

まず、 "BULK"ではフォーマットファイルがないので、 "FIRSTROW"オプションを使用できるかどうかはわかりません。私は2番目の方法を試して、何が起こるか見ることができます。ありがとう –

関連する問題