는 현재
https://www.simple-talk.com/sql/database-administration/creating-csv-files-using-bcp-and-stored-procedures/
CSV 파일을 만들 수있는이 문서 사용하여 대량 복사 프로그램 (BCP) 좀 걸릴 수 있습니다. DTS 또는 SSIS를 사용하여 CSV 파일을 만들 수도 있지만 BCP를 사용하면 더 간단하고 효율적입니다.
나는 추출 할 예제 테이블로 master..sysobjects를 사용합니다.
파일에 데이터베이스 테이블에서 데이터를 복사하는 가장 간단한 방법은 간단 CSV 파일
만들기 기본 BCP 명령을 사용하는 것입니다
BCP 밖으로 master..sysobjects을 C : \ sysobjects.txt - C -t, -S -T 다음 CSV 파일을 생성하기위한 BCP 명령 기본 형식 그대로 :
아웃 BCP
여기에 사용 된 스위치는 :
-c Output in ASCII with the default field terminator (tab) and row terminator (crlf)
-t override the field terminator with ","
-T use a trusted connection. Note that U –P may be used for username/password
-S connect to this server to execute the command
DTS/SSIS와 마찬가지로 BCP는 클라이언트 유틸리티이므로 연결 정보를 제공해야합니다.
SQL 서버간에 데이터를 전송하려면 -c 대신 원시 데이터 형식 (-N = 유니 코드)에 -n 또는 -N을 사용하십시오. 이것은 훨씬 빠르며 데이터 변환 문제를 피할 수 있습니다. BCP 명령의 전체 형식은 이전 BOL 링크를 참조하십시오.
BCP는 명령 줄 유틸리티이므로 xp_cmdshell을 사용하여 T-SQL에서 실행됩니다. c : 드라이브에 BCP라는 디렉토리를 만들고 다음을 실행하십시오.
declare @sql varchar(8000)select @sql = 'bcp master..sysobjects out
c:\bcp\sysobjects.txt -c -t, -T -S'+ @@servernameexec master..xp_cmdshell @sql