Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Valor da chave primária após a inserção da linha no SQL Server 2005


Por todos os meios - use o SCOPE_IDENTITY() se o seu ID coluna é uma INT IDENTITY - somente que lhe dará os resultados corretos!

A primeira abordagem com o MAX(ID) falhará terrivelmente se você tiver vários clientes inserindo linhas quase ao mesmo tempo - você obterá resultados falsos de volta. Não use isso!

A terceira abordagem pode falhar se já existir outra entrada com os mesmos valores para E-mail e nome.

Além disso, como observação:você nunca use sp_ como seu prefixo! Este é um prefixo reservado da Microsoft e tem desvantagens em termos de desempenho - use outra coisa.