none
Exportar Arquivo txt RRS feed

  • Pergunta

  • Bom dia

    Pessoal estou com um problema eu criei a seguinte procedure:

    ALTER PROCEDURE [dbo].[EXPORTA_PESSOAS]
    AS
    BEGIN
       DECLARE @CMD VARCHAR(8000) 
       DECLARE @SQL VARCHAR(8000)
       DECLARE @FILENAME VARCHAR(255)
       
       select @sql = 'SELECT RAZAO, ENDERECO, NUMERO, BAIRRO, CIDADE, UF, CEP, CODEXTERNO FROM FORNECEDORES'
       select @filename = 'C:\DADOS\PESSOAS.TXT'
       
       select @cmd = 'bcp "'+ @sql +'" queryout '+ @filename +' -c -t; -T -o "c:\temp\resultado.txt"  '
       exec master..xp_cmdshell @cmd
    
       
    END

    Quando executo ela o sql server no arquivo c:\temp\resultado.txt reporta o seguinte erro:

    SQLState = S0002, NativeError = 208
    Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]Nome de objeto 'FN_FORNECEDORES' inválido.
    SQLState = 37000, NativeError = 8180
    Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]Nao foi poss¡vel preparar uma ou mais instruções.

    Porém executando a query que esta na variável @sql a mesma retorna para mim os registros sem nenhum problema alguém saberia me informar o que pode estar ocorrendo?

    O SQL no qual estou testando é o SQL Server 2008.

    quinta-feira, 3 de setembro de 2015 15:15

Respostas

Todas as Respostas