none
Insert em campo de autonumeração RRS feed

  • Pergunta

  • Pessoal estou com um dúvida.

     

    Quando realizo um insert em uma tabela que existe um campo de autonumeração automaticamente o BD inclementa está coluna.

    Como faço para capturar o valor inclementado no inserto pelo BD.

    Obs. não adianta utilizar um Select max após o insert, pois estou em um ambiente muito concorrido e a possibilidade de não trazer a informação correta é muito grande.

     

    alguém pode me ajudar

     

    obrigado

    terça-feira, 22 de agosto de 2006 17:21

Respostas

Todas as Respostas

  • vc. pode usar

    @@IDENTITY -- SCOPE_IDENTITY( ) entre outras funcoes, isso vai depender do contexto do seu insert, veja no books on line a referencia no mais se precisar de ajuda retorne.

     

    Abs;

     

    terça-feira, 22 de agosto de 2006 17:33
  • Opa esqueci de dizer estou utilizando access
    terça-feira, 22 de agosto de 2006 17:37
  •  

    Você pode verificar se IDENT_CURRENT, pode te ajudar, pois ele retorna o último valor gerado pela coluna identity após o inserir, claro que isso depende do scopo do identity e também da sessão que esta sendo executada.

     

    Proceure no books on-line mais informações, veja também sobre SCOPE_IDENTITY.

    terça-feira, 22 de agosto de 2006 17:41
  • Pessoal utilizo Access isto funciona também ??????
    terça-feira, 22 de agosto de 2006 18:04
  • no access nao funciona nao... estou vendo se tem alguma funcao do access para isso.

    parece que usando os recursos do ado, tem como veja este kb

    http://support.microsoft.com/kb/221931/en-us

     

    desculpe se nao estiver ok, nao tive tempo para testar.

     

    Abs;

    terça-feira, 22 de agosto de 2006 18:12
  •  

    Se você estiver usando Acesso via DAO vc tera que fazer assim

    rst.addnew
    rst!meu_Campo
    rst.update

    rst.bookmark = rst.lastmodified
    MeuNumero = rst!MeuCampoAutoNumeração

     

    terça-feira, 29 de agosto de 2006 19:38