2016-12-21 12 views
1

HEADER 행이없는 CSV가 있습니다. OpenRowSet를 사용하면 첫 번째 행이 HEADER 행이라고 가정합니다. 어떻게 이런 일이 일어나지 않도록합니까? 내 CSV 파일에는 18,000 개의 레코드가 있지만 OpenRowSet을 사용하여 열면 17,999 개 밖에 없으며 CSV의 첫 번째 행은 열 머리글로 표시됩니다.헤더 행이 누락 된 CSV의 T-SQL OpenRowSet

TIA

+2

연결 문자열에'; HDR = NO'를 추가하십시오. –

답변

1

openrowsetfirstrow 옵션을 추가 할 수 있습니다. 예를 들어

:

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"옵션을 사용할 수 있는지 확실하지 않습니다. 나는 두 번째 방법을 시도하고 어떤 일이 일어나는 지 볼 수 있습니다. 감사 –