none
COMPILACAO PROCEDURES RRS feed

  • Pergunta

  • Bom dia,

    Existe uma maneira de "ignorar" checagem de sintaxe de procedures na compilação ou criação de procedures no sql server? Evitando assim o erro abaixo, permitindo continuar o processo e depois checar a mesma?

    Ocorreu erro na execução...
    [Microsoft][ODBC SQL Server Driver][SQL Server]Column name 'FiscalParcPagNFDedBaseIrrf' appears more than once in the result column list.


    Junior
    sábado, 16 de agosto de 2008 11:53

Respostas

  • Olá Júnior,

     

    Eu entendo sua necessidade, mas receio que não há como criar a procedure se o script estiver incorreto. Também não entendo como o script pode estar incorreto nesse nível. Se o script foi criado a partir de um SP existente e ela funcionava, como é que o script pode gerar um erro ? Se ele referenciasse tabelas não existentes na sua base seria possível, mas não entendo com a mensagem de erro postada foi obtida.

     

    [ ]s,

     

    Gustavo

     

    domingo, 17 de agosto de 2008 17:13

Todas as Respostas

  • Bom Dia,

     

    Isso seria tornar o processo de procedures em Late Binding e infelizmente não há uma forma de fazer isso. Até existe se for o SQL Server 2000 mas não vejo por que isso tenha de ser feito. Colocar procedures que sabidamente tem erros na sua construção é apenas um adiamento do problema. Quando elas forem executadas elas também irão reproduzir o erro e se não são executadas não tem razão de existir.

     

    O melhor mesmo seria consertar o erro e criar a procedure corretamente. Por que você necessita de criá-la com erros ?

     

    Gostaria também de lembrar que o processo de compilação de procedures não é sinônimo de criação ou alteração de procedures.

     

    [ ]s,

     

    Gustavo

     

    sábado, 16 de agosto de 2008 13:09
  • Tente usar

     

    Code Snippet

    SET PARSEONLY ON

    -- Comando

    SET PARSEONLY OFF

     

     

    sábado, 16 de agosto de 2008 14:31
  • Boa tarde Gustavo, concordo 100 por cento contigo. Meu problema é o seguinte, existe um processo de conversão que a produtora me manda, ou seja nao consigo editar a procedure entende. Tipo o que eu gostaria pra nao atrapalhar meus trabalhos é conseguir terminar esse arquivo por exemplo.

    E depois na segunda-feira ver com a produtora a correção entende.

     

    Fabiano o comando não funcionou. Existe alguma maneira?

     

    Junior

     

     

    sábado, 16 de agosto de 2008 17:40
  • Olá Júnior,

     

    Eu entendo sua necessidade, mas receio que não há como criar a procedure se o script estiver incorreto. Também não entendo como o script pode estar incorreto nesse nível. Se o script foi criado a partir de um SP existente e ela funcionava, como é que o script pode gerar um erro ? Se ele referenciasse tabelas não existentes na sua base seria possível, mas não entendo com a mensagem de erro postada foi obtida.

     

    [ ]s,

     

    Gustavo

     

    domingo, 17 de agosto de 2008 17:13
  • Então Gustavo, desconheço a maneira que sao gerados esses arquivos, mas enfim como não tenho jeito de fazer com que o SQL SERVER igonre erros nas SPs na hora de criar fico na dependencia da produtora, o que temo é que esse processo é feito Ffinais de Semana, como nesse que postei. Enfim o negócio é esperar a segunda.

    Um detalhe, o arquivo que envia os comandos para o BD usam transação, ou seja, todo o bloco precisa estar correto, senao nao consigo concluir para posteriormente corrigir a SP.

     

    Obrigado pela ajuda.

     

    domingo, 17 de agosto de 2008 20:48