Posso usar Scope_Identity()
para obter o último valor de identidade inserido em uma coluna de identidade. Mas como posso obter valores de identidade de todas as linhas inseridas em uma instrução de inserção?
Exemplo
insert into DestinationTbl select * from SourceTbl where [col1]='xyz'
A instrução acima pode inserir mais de uma linha em uma tabela. Então eu quero o valor de identidade de todas as linhas que são inseridas. Como pode ser feito?
Você pode usar a cláusula de saída para lançar as linhas inseridas em uma variável de tabela. Então você poderá ver todos os valores de identidade.
Link para a cláusula de saída: http://technet.microsoft.com/en-us/library/ms177564.aspx