반응형
CSV 파일 INSERT
1. 결과 데이터 CSV/TXT 파일로 저장
결과창 마우스 우클릭하여 "다른 이름으로 결과 저장" 선택 후 원하는 경로에 저장한다.
2. BULK INSERT를 통해서 CSV/TXT 파일 INSERT
BULK INSERT table_ggmouse2 -- 대상 테이블
FROM 'C:\SQLServer\데이터.csv' -- 파일 경로
WITH (
FIELDTERMINATOR = ',', -- 열 구분자
ROWTERMINATOR = '\n', -- 행 구분자
KEEPNULLS, -- NULL 값 삽입
TABLOCK -- 테이블 수준 잠금
)
BULK INSERT table_ggmouse2 -- 대상 테이블
FROM 'C:\SQLServer\데이터2.txt' -- 대상 파일
WITH (
FIELDTERMINATOR = ' ', -- 열 구분자
ROWTERMINATOR = '\n', -- 행 구분자
KEEPNULLS, -- NULL 값 삽입
TABLOCK -- 테이블 수준 잠금
)
FIELDTERMINATOR, ROWTERMINATOR... 외에도 여러 옵션이 존재합니다.
아래 페이지를 참고해주세요.
https://docs.microsoft.com/ko-kr/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-ver15
3. 결과 확인
참고
BULK INSERT 외에도 DTS(Data Transformation Services) 서비스를 통해서
TXT/CSV/EXCEL 파일 등을 가져오는 방법도 있습니다.
이는 다음 포스팅에 작성해보도록 하겠습니다.
반응형
'프로그래밍 > MSSQL' 카테고리의 다른 글
[MSSQL] RECOMPILE 저장 프로시저 리컴파일 (c# 프로시저 timeout 에러) (0) | 2020.01.30 |
---|---|
[MSSQL] NOT MATCHED BY SOURCE ('DELETE' 유형의 동작은 MERGE 문의 'WHEN NOT MATCHED' 절에 사용할 수 없습니다.) (0) | 2020.01.07 |
[MSSQL] 사용자 정의 데이터 형식을 이용한 프로시저 집합기반 처리 (프로시저 테이블 파라미터 TVP) (0) | 2019.12.17 |
[MSSQL] 트랜잭션 로그 보기 (0) | 2019.12.16 |
[MSSQL] 로그인 등록/수정/삭제 (오류 암호의 유효성을 검사하지 못했습니다.) (0) | 2019.12.10 |