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!