Retornar o último ID inserido sem usar uma segunda consulta
Eu estou trabalhando em um projeto ASP.NET (c #) com o SQL Server 2008.
Quando eu insiro uma linha em uma tabela no banco de dados, eu gostaria de obter o último ID inserido, que é a tabela deIDENTIDADE (Auto Incrementado).
Eu não desejo usar outra consulta e fazer algo como ...
SELECT MAX(ID) FROM USERS;
Porque - apesar de ser apenas uma consulta - parece ruim ...
Quando eu insiro algo que costumo usarExecuteNonQuery (), que retorna o número de linhas afetadas.
int y = Command.ExecuteNonQuery();
Não há uma maneira de retornar oúltimo ID inserido sem usar outra consulta?