ヘッダー行を持たないCSVがあります。 OpenRowSetを使用すると、最初の行がHEADER行であるとみなされます。これを防ぐ方法を教えてください。私はCSVファイルに18,000のレコードがあることを知っていますが、OpenRowSetで開くと、私は17,999しか得られず、CSVの最初の行は列見出しとしてラベル付けされています。ヘッダー行がないCSVのT-SQL OpenRowSet
TIA
ヘッダー行を持たないCSVがあります。 OpenRowSetを使用すると、最初の行がHEADER行であるとみなされます。これを防ぐ方法を教えてください。私はCSVファイルに18,000のレコードがあることを知っていますが、OpenRowSetで開くと、私は17,999しか得られず、CSVの最初の行は列見出しとしてラベル付けされています。ヘッダー行がないCSVのT-SQL OpenRowSet
TIA
は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.
まず、 "BULK"ではフォーマットファイルがないので、 "FIRSTROW"オプションを使用できるかどうかはわかりません。私は2番目の方法を試して、何が起こるか見ることができます。ありがとう –
接続文字列に '; HDR = NO'を追加してみてください。 –