HEADER 행이없는 CSV가 있습니다. OpenRowSet를 사용하면 첫 번째 행이 HEADER 행이라고 가정합니다. 어떻게 이런 일이 일어나지 않도록합니까? 내 CSV 파일에는 18,000 개의 레코드가 있지만 OpenRowSet을 사용하여 열면 17,999 개 밖에 없으며 CSV의 첫 번째 행은 열 머리글로 표시됩니다.헤더 행이 누락 된 CSV의 T-SQL OpenRowSet
TIA
HEADER 행이없는 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"옵션을 사용할 수 있는지 확실하지 않습니다. 나는 두 번째 방법을 시도하고 어떤 일이 일어나는 지 볼 수 있습니다. 감사 –
연결 문자열에'; HDR = NO'를 추가하십시오. –