none
Erro tabela com campo identity RRS feed

  • Pergunta

  •  

    Turma,

    Tenho uma sp que está funcionando no SQL 2005 e não no MSDE está dando problema para atualizar o recordset.

    Na sp primeiro eu desligo o identity e depois do select ligo novamente.

    SET IDENTITY_INSERT bpm_cenario  ON
    select .......
    SET IDENTITY_INSERT bpm_cenario  OFF

    Quando retorno para o resultado para o recordset e tento mudar o valor de coluna que é identity ele apresenta o erro "Operação de várias etapas gerou erros. Verifique cada valor de status"

    Fiz as seguintes tentativas

    1) enviar o resultado do select para uma temp e depois devolver para o recordeset - não deu certo
    2) converti a coluna identity para int (apesar dela já ser int) e jogando para uma temp - ai deu certo.

    O problema é que tenho +/- 500 procedures e mudar tudo isso aos 49 do segundo tempo vai ser complicado.

    Tem alguma maneira de contornar isso? Será alguma condiguração do MSDE que não está permitindo isso?

    Valeu !!!

    sexta-feira, 9 de junho de 2006 14:29

Todas as Respostas

  • Na verdade e ideia do identity e realmente essa de deixar automatico e vc. nao poder alterar, so com o SET IDENTITY_INSERT bpm_cenario  ON
    vc. podera alterar isso, nao existe outra forma invelizmente.

    Abs.

     

    ps. o set que vc. coloca no select nao tem acao nehuma, ele somente vai interferir em insert e update ( caso o update seja no campo que tem ideneity)

    sexta-feira, 9 de junho de 2006 18:08