MSSQL에서 쿼리 결과를 파일로 저장하기

bcp라는 내장 툴을 이용하여 쿼리 결과를 파일로 저장시키면 된다.

xp_cmdshell을 켜야 하기 때문에, 보안 레벨이 낮아지므로 적절히 판단하여야 한다.

Bcp 옵션

-T

신뢰하는 인증

-w

유니코드 형태로 출력

-r

파일 저장시 캐리지 리턴을 제거

sp_configure 'show advanced options', 1; GO RECONFIGURE; go sp_configure 'xp_cmdshell', 1; RECONFIGURE; GO xp_cmdshell ' bcp "SELECT * from Idol_GameDB.dbo.RefTraining for xml auto, ROOT" queryout "RefTraining.txt" -r -w -T'