Gerar resultado em arquivo de uma query em SQL Server

Exemplo 01

============================================
alter procedure sp_escrevenoarquivo (@Caminho SYSNAME, @TXT VARCHAR(8000) )
as

begin

DECLARE @FSO INT, @RES int, @FID int

EXECUTE @RES = sp_OACreate Scripting.FileSystemObject, @FSO OUT

-- Abertura do Arquivo
EXECUTE @RES = sp_OAMethod @FSO, OpenTextFile, @FID OUT, @Caminho, 8, 1

-- Escrita para o arquivo
EXECUTE @RES = sp_OAMethod @FID, WriteLine, Null, @TXT
EXECUTE @RES = sp_OAMethod @FID, close, Null
EXECUTE @RES = sp_OADestroy @FID
EXECUTE @RES = sp_OADestroy @FSO
end


EXEC SP_EscreveNoArquivo C:\Testes.txt , Essa é a primeira linha do arquivo
 

Exemplo 02

============================================

Existe também a possibilidade de gerar o arquivo via comando BCP ou CMDSHELL

exemplo:
declare @Cmd varchar(255) 
set @Cmd = sqlcmd -Urm -Prm -dCorporeRMOficial -q select chapa,nome from pfunc -o c:\funcionario.txt 
exec master..xp_cmdshell @Cmd