Usuário com melhor resposta
COMPILACAO PROCEDURES

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
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
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
-
-
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
-
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
-
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.