Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Suzana Costa

master..xp_cmdshell

Recommended Posts

Eu posso executar um comando bat com MASTER..XP_CMDSHELL?

 

exemplo:

 

 

Declare @COMANDO NVARCHAR(800)

SET @COMANDO= 'Execute E:\BD_SQL2000\MSSQL\TAREFAS\compactagb.bat '

EXECUTE MASTER..XP_CMDSHELL @COMANDO

 

abs

Suzana

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu posso executar um comando bat com MASTER..XP_CMDSHELL?

 

exemplo:

 

 

Declare @COMANDO NVARCHAR(800)

SET @COMANDO= 'Execute E:\BD_SQL2000\MSSQL\TAREFAS\compactagb.bat '

EXECUTE MASTER..XP_CMDSHELL @COMANDO

 

abs

Suzana

Suzana,

 

O comando xp_cmdshell executa qualquer comando do DOS. então no caso do seu exemplo, não precisa por "Execute", pois o DOS não irá reconhecer tal comando.

 

Bastando apenas que você faça:

 

Declare @COMANDO NVARCHAR(4000)

SET @COMANDO= 'E:\BD_SQL2000\MSSQL\TAREFAS\compactagb.bat '

exec master.dbo.xp_cmdshell @COMANDO

 

Ou também se preferir, faça o comando direto:

 

exec master.dbo.xp_cmdshell 'E:\BD_SQL2000\MSSQL\TAREFAS\compactagb.bat '

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi Susana,

 

eu consegui fazer um script que exporta um arquivo txt, porém eu não consigo enviar o nome da coluna, o script que você fez consegue fazer isso ?

 

Segue abaixo o script que utilizei

 

DECLARE cc CURSOR FAST_FORWARD

FOR SELECT BASE FROM DOTZDBM..DW_B2C_SEGMENTACAO

 

DECLARE @arquivo VARCHAR(255),@SQL VARCHAR(255)

 

 

OPEN cc

FETCH NEXT FROM cc INTO @arquivo

WHILE @@FETCH_STATUS=0

BEGIN

 

SET @sql = 'BCP "SELECT * FROM DOTZREPORT..'+ @arquivo + '" queryout "D:' + cast(@arquivo as varchar) + '.txt" -w -t" " -T -S"'

EXEC master..xp_cmdshell @sql, no_output

 

FETCH NEXT FROM cc INTO @arquivo

END

 

CLOSE cc

DEALLOCATE cc

Abraços

 

Ricardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.