Inquiridor
ultima linha

Pergunta
-
Todas as Respostas
-
-
Você pode usar:
- @@IDENTITY
- SCOPE_IDENTITY
- IDENT_CURRENT
Tudo depende de como e onde pretende utilizar este retorno.
Referências:
1) http://msdn.microsoft.com/pt-br/library/ms190315.aspx
3) http://macnamara.wordpress.com/2010/04/08/diferencas-em-identity-scope_identity-e-ident_current/
Roberson Ferreira - Database Developer
Acesse: www.robersonferreira.com.br
Email: contato@robersonferreira.com.brSe esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 23 de outubro de 2012 16:13
-
Hugo, realmente o Max pode funcionar na maior parte das vezes. Mas como você mesmo disse, ele não é ideal para alcançar o objetivo proposto.
Motivo: apesar da coluna ser Identity, existe a possibilidade do último código cadastrado não ser o maior. Neste caso, o Max retornaria o código errado.
Como isso poderia acontecer: se, por algum motivo, a propriedade IDENTITY_INSERT da tabela fosse alterada (On/Off), o usuário conseguiria incluir qualquer código na coluna, sem que necessariamente seja um número imediatamente maior que o último cadastrado.
Esse é um dos motivos pelo qual o Max pode não ser 100% confiável, gerando, quem sabe, um grande problema.
Roberson Ferreira - Database Developer
Acesse: www.robersonferreira.com.br
Email: contato@robersonferreira.com.brSe esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 23 de outubro de 2012 16:13