CSV(또는 XLS의 시트)를 SQL로 .Net을 사용하여 문을 생성(및 삽입)하시겠습니까?

StackOverflow https://stackoverflow.com/questions/22935

  •  09-06-2019
  •  | 
  •  

문제

CSV(또는 .xls의 시트) 파일에서 실용적으로 SQL 테이블 생성(및 데이터 삽입) 명령을 생성하는 기술을 가진 사람이 있습니까?

csv 파일(또는 xls 파일의 시트)의 데이터로 채우고 싶은 타사 데이터베이스 시스템이 있지만 제공된 가져오기 도구가 가져오기를 수행할 때 자동으로 테이블 구조를 만들 수 없습니다.내 csv 파일에는 많은 열이 포함된 많은 테이블이 있으므로 가능하면 테이블 생성 프로세스와 데이터 가져오기를 자동화하고 싶지만 create 문을 생성하는 방법을 잘 모르겠습니다...

도움이 되었습니까?

해결책

SQL 서버에서는 다음과 같이 쉽습니다.

SELECT * INTO NewTablenNmeHere
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]') 

다른 팁

꼭 보시길 추천드려요 csvkit.그것은 csvsql 함수는 대부분의 테이블 형식 데이터 소스에서 테이블 삽입 문을 생성하거나 실행할 수도 있습니다.

BULK 
INSERT CSVTest
        FROM 'c:\csvtest.txt'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )

불행하게도 저는 임베디드 시스템용 SQLEngine을 사용하고 있으므로 BULK INSERT 또는 OLEDB 데이터 소스를 지원하지 않습니다. 이것이 바로 SQL 문 생성 접근 방식을 고려하고 있던 이유입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top