Ir para conteúdo

POWERED BY:

Arquivado

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

Solay

Erro ao executar BCP com EXEC master.dbo.xp_cmdshell

Recommended Posts

Olá a todos

 

 

Estou tentando exportar o resultado de uma consulta utilizando o comando BCP, quando eu executo ele no prompt do DOS...funciona certinho, mas quando tento executar pela store procedure da o seguinte erro:

 

Copy direction must be either 'in' or 'out'.

Syntax Error in 'queryout'.

usage: bcp [[database_name.]owner.]table_name[:slice_number] {in | out} datafile

[-m maxerrors] [-f formatfile] [-e errfile]

[-F firstrow] [-L lastrow] [-b batchsize]

[-n] [-c] [-t field_terminator] [-r row_terminator]

[-U username] [-P password] [-I interfaces_file] [-S server]

[-a display_charset] [-q datafile_charset] [-z language] [-v]

[-A packet size] [-J client character set]

[-T text or image size] [-E] [-g id_start_value] [-N] [-X]

[-M LabelName LabelValue] [-labeled]

[-K keytab_file] [-R remote_server_principal]

[-V [security_options]] [-Z security_mechanism]

NULL

 

 

O comando q estou tentando executar é:

 

EXEC master.dbo.xp_cmdshell 'BCP "SELECT id FROM banco..LOG_ARQ_ERROS" queryout C:\teste.txt -Snomeservidor -T -t";" -c -Usa' .

 

Utilizo a autenticação do windows para conectar o banco, já tentei de outras formas, já pesquisei no google e não encontri a solução....desde já agradeço a ajuda.

 

Obrigada,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso

 

Exec master..xp_cmdshell 'bcp "select usu_nome as nome from banco..tabela " queryout "d:\testing.xls" -c -T'

Se você estiver rodando no proprio server nao precisa colocar nome do servidor.

Este erro geralmente eh por causa de aspas, nomes, etc.

 

Abçs

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.