sexta-feira, 25 de março de 2011

Direcionando resultados de query para TXT

Resultados de uma query podem ser direcionados para um arquivo texto usando o T-SQL. Isto pode ser particularmente útil para o deploy de procedures, gerando logs adicionais ou até mesmo para uma integração de dados AD-HOC. Para que isto seja possível, é necessário configurar as opções avançadas para permitir o uso do CMDShell pelo SQL SERVER:

EXEC sp_configure 'show advanced options', 1

GO

RECONFIGURE;

 

EXEC sp_configure 'xp_cmdshell', 1

GO

RECONFIGURE;

Depois podemos executar o BCP através do T-SQL assim:

DECLARE @SQL VARCHAR(8000)

 

SELECT @SQL = 'bcp "select * from sys.objects" queryout c:\sistemas\filename.txt -c -t, -T -S nomedoservidor'

 

EXEC master..xp_cmdshell @sql

Dentro do comando atribuído a variável @sql, substitua o “nomedoservidor” pelo nome de rede do seu servidor.

Até a próxima!

 

 

Nenhum comentário:

Postar um comentário

Leave your comment here!