Usuário com melhor resposta
Salvar o resultade de uma procedure de SQL em um txt

Pergunta
-
Respostas
-
entao quando vc. estiver criando um job no step do job coloque este comando
Bcp "select distinct(Nro_Apolice) from processamento where Nro_Apolice <> 0
AND ResultProcessamento = 'Endosso Anterior não encontrado.' AND Data = convert(varchar(30),getdate(),103)
order by Nro_Apolice" queryout "C:\Arquivo.Txt" -Snome_Servidor -c -t; -Te o type do job selecione um que tem commnad (exec)
Abs;
-
bom troque o tipo do step para Transact Sql e tente com esse codigo no step
Declare @VarComand Varchar(1000)
Declare @NomeArquivo Varchar(50)
Select @NomeArquivo = 'ARQ' + replace(convert(varchar(10),getdate(),126),'-','') + '.txt'Select @VarComand = '
Bcp "select distinct(Nro_Apolice) from GestaoSeg_ETL.dbo.processamento where Nro_Apolice <> 0 AND ResultProcessamento = ''Endosso Anterior não encontrado.'' AND Data = convert(char(10),getdate(),126) order by Nro_Apolice" queryout " ' + @NomeArquivo + ' -SHDIDW3 -c -t; -T'exec master..xp_cmdshell @VarComand
Abs
-
nem precisa chamar o job neste caso, vc. pode usar o objeto connection.exec " procedure " a procedure vc. coloca o codigo que eu passei cum a xp_cmdhsell mais para chmar um job do vb vc. pode ou usar dmo ou usar a :
sp_start_job [@job_name =] 'job_name' |
Abs;
qualquer coisa retorne.
Todas as Respostas
-
-
Mas como eu poderia fazer isso ?????
Segue o comando que eu quero fazer:
select distinct(Nro_Apolice) from processamento where Nro_Apolice <> 0
AND ResultProcessamento = 'Endosso Anterior não encontrado.' AND Data = convert(varchar(30),getdate(),103)
order by Nro_ApoliceSe vc puder ajudar ...
-
neste caso nao precisa usar procedure vc. pode usar o queryout
veja exemplos em:
http://www.forumweb.com.br/artigos/artigos.php?action=file&id=251
Abs;
-
-
-
-
entao quando vc. estiver criando um job no step do job coloque este comando
Bcp "select distinct(Nro_Apolice) from processamento where Nro_Apolice <> 0
AND ResultProcessamento = 'Endosso Anterior não encontrado.' AND Data = convert(varchar(30),getdate(),103)
order by Nro_Apolice" queryout "C:\Arquivo.Txt" -Snome_Servidor -c -t; -Te o type do job selecione um que tem commnad (exec)
Abs;
-
-
-
-
-
Outra pergunta ... Por exemplo o nome do arquivo que sera gerado sempre sera fixo???
Naum tem como eu colocar uma variavel que indica a data mais um nome padrão, por exemplo:
01/01/2007-nome_arquivo;
ou o nome do arquivo ser uma variavel numerica que é incrementada????Por exemplo
01/01/2007-001
01/01/2007-002
-
-
-
-
-
-
-
-
-
-
-
-
Da uma olhada no comando
Bcp "select distinct(Nro_Apolice) from processamento where Nro_Apolice <> 0
AND ResultProcessamento = 'Endosso Anterior não encontrado.' AND Data = convert(char(10),getdate(),126)
order by Nro_Apolice" queryout "C:\Arquivo.Txt" -SHDIDW3 -c -t; -T -
coloque o nome do banco e o owner segue:
Bcp "select distinct(Nro_Apolice) from nome_do_banco.owner_da_tabela.processamento where Nro_Apolice <> 0
AND ResultProcessamento = 'Endosso Anterior não encontrado.' AND Data = convert(char(10),getdate(),126)
order by Nro_Apolice" queryout "C:\Arquivo.Txt" -SHDIDW3 -c -t; -T -
Então fica assim???
Mas no owner é assim mesmo????
Pque a tabela ja chama processamento
Bcp "select distinct(Nro_Apolice) from GestaoSeg_ETL.owner_da_tabela.processamento where Nro_Apolice <> 0
AND ResultProcessamento = 'Endosso Anterior não encontrado.' AND Data = convert(char(10),getdate(),126)
order by Nro_Apolice" queryout "C:\Arquivo.Txt" -SHDIDW3 -c -t; -T -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Anota ai o comando:
Bcp "select distinct(Nro_Apolice) from GestaoSeg_ETL.dbo.processamento where Nro_Apolice <> 0 AND ResultProcessamento = 'Endosso Anterior não encontrado.' AND Data = convert(char(10),getdate(),126) order by Nro_Apolice" queryout "C:\Arquivo.Txt" -SHDIDW3 -c -t; -T
a eu queria algo assim 001+data que foi gerado....
e se fosse gerado um outro virasse 002+ data...
se for possivel....
Brigadu... vc me ajudou mto
-
bom troque o tipo do step para Transact Sql e tente com esse codigo no step
Declare @VarComand Varchar(1000)
Declare @NomeArquivo Varchar(50)
Select @NomeArquivo = 'ARQ' + replace(convert(varchar(10),getdate(),126),'-','') + '.txt'Select @VarComand = '
Bcp "select distinct(Nro_Apolice) from GestaoSeg_ETL.dbo.processamento where Nro_Apolice <> 0 AND ResultProcessamento = ''Endosso Anterior não encontrado.'' AND Data = convert(char(10),getdate(),126) order by Nro_Apolice" queryout " ' + @NomeArquivo + ' -SHDIDW3 -c -t; -T'exec master..xp_cmdshell @VarComand
Abs
-
-
-
-
-
-
nem precisa chamar o job neste caso, vc. pode usar o objeto connection.exec " procedure " a procedure vc. coloca o codigo que eu passei cum a xp_cmdhsell mais para chmar um job do vb vc. pode ou usar dmo ou usar a :
sp_start_job [@job_name =] 'job_name' |
Abs;
qualquer coisa retorne.
-
-
-