수색…


옵션이있는 BULK INSERT

WITH 절의 다른 옵션을 사용하여 구문 분석 규칙을 사용자 정의 할 수 있습니다.

BULK INSERT People
FROM 'f:\orders\people.csv'  
WITH  (  CODEPAGE = '65001',  
         FIELDTERMINATOR =',',  
         ROWTERMINATOR ='\n'  
      ); 

이 예에서 CODEPAGE는 UTF-8 파일의 소스 파일 및 TERMINATORS가 코마 및 새 행임을 지정합니다.

대량 삽입물

BULK INSERT 명령을 사용하여 파일을 SQL Server로 가져올 수 있습니다.

BULK INSERT People
FROM 'f:\orders\people.csv'  

BULK INSERT 명령은 목표 테이블에있는 C 럼이있는 파일의 C 럼을 맵핑합니다.

OPENROWSET (BULK)을 사용하여 파일의 전체 내용 읽기

OPENROWSET (BULK) 함수를 사용하여 파일의 내용을 읽고 일부 테이블에 내용을 저장할 수 있습니다.

INSERT INTO myTable(content)   
   SELECT BulkColumn
          FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document; 

SINGLE_BLOB 옵션은 파일의 전체 내용을 단일 셀로 읽습니다.

OPENROWSET (BULK) 및 서식 파일을 사용하여 파일 읽기

Yu는 FORMATFILE 옵션을 사용하여 가져올 파일의 형식을 정의 할 수 있습니다.

INSERT INTO mytable
SELECT a.* 
FROM OPENROWSET(BULK 'c:\test\values.txt',   
   FORMATFILE = 'c:\test\values.fmt') AS a;  

형식 파일 format_file.fmt는 values.txt의 열을 설명합니다.

9.0  
2  
1  SQLCHAR  0  10 "\t"        1  ID                SQL_Latin1_General_Cp437_BIN  
2  SQLCHAR  0  40 "\r\n"      2  Description       SQL_Latin1_General_Cp437_BIN  

OPENROWSET (BULK)을 사용하여 json 파일 읽기

OPENROWSET을 사용하여 파일의 내용을 읽고 결과를 구문 분석 할 다른 함수로 전달할 수 있습니다.

다음 예제는 OPENROWSET (BULK)을 사용하여 JSON 파일의 전체 내용을 읽기 쉽도록 표시 한 다음 JSON을 구문 분석하고 열을 반환하는 OPENJSON 함수에 BulkColumn을 제공합니다.

SELECT book.*
 FROM OPENROWSET (BULK 'C:\JSON\Books\books.json', SINGLE_CLOB) as j
 CROSS APPLY OPENJSON(BulkColumn)
       WITH( id nvarchar(100), name nvarchar(100), price float,
             pages int, author nvarchar(100)) AS book


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow