2017-12-01 1 views
1

Microsoft SQL Server Management Studio를 사용하고 있으며 현재 데이터베이스에 일부 CSV 파일을 가져 오려고합니다. 다음 쿼리를 사용하여 BULK INSERT 명령을 사용하여 CSV 파일을 기존 테이블에 가져옵니다.CSV 파일의 첫 번째 행을 열 이름으로 사용 SQL

BULK INSERT myTable 
    FROM >>'D:\myfolder\file.csv' 
    WITH 
    (FIRSTROW = 2, 
    FIELDTERMINATOR = ';', --CSV Field Delimiter 
    ROWTERMINATOR = '\n', -- Used to shift to the next row 
    ERRORFILE = 'D:\myfolder\Error Files\myErrrorFile.csv', 
    TABLOCK 
    ) 

이것은 잘 작동하지만 지금까지는 테이블의 열 이름을 지정하는 프로세스를 자동화하고 싶습니다. 더 구체적으로는 표를 만들고 열 이름으로 CSV 파일의 첫 번째 행의 내용을 사용하고 싶습니다. 그게 가능하니? 내가 생각할 수있는

+0

이것은 도움이 될 수 있습니다. https://stackoverflow.com/questions/2381528/how-to-bulk-insert-a-file-into-a-temporary-table-where-the-filename-is-a-varia https://docs.microsoft.com/en-us/sql/integration-services/sql-server-integration-services 및 https://docs.microsoft.com/en-us/sql/ssdt/download-sql을 참조하십시오. -server-data-tools-ssdt이 작업에 더 유용합니다. –

답변

0

가장 쉬운 방법은 다음과 같습니다 선택, 데이터베이스를 클릭 마우스 오른쪽

가 : 작업 -> 데이터 가져 오기 ... 그 후

, SQL Server 가져 오기 및 내보내기 마법사 것 디스플레이. 여기에는 파일의 첫 번째 행에서 열 이름 가져 오기와 같이 모든 소스에서 데이터를 가져올 때 지정할 사항과 사용자 지정 설정이 모두 있습니다.

귀하의 경우 데이터 소스는 플랫 파일 소스입니다.

+0

먼저 답변에 감사드립니다. 실제로 원하는 것은 쿼리를 사용하여 구현하는 것입니다. 이것은 설정되어있는 요구 사항이며 전체 프로세스를 더 빠르게 수행 할 수있는 기능입니다. 그런 쿼리를 만드는 방법에 대해 알고 있습니까? –

관련 문제