SQL QUE RETORNE O ID RECEM ADICIONADO
Bom dia!
Preciso de uma SQL que me retorne o ID recém-adicionado na tabela, que é a minha chave primária.
No programa, ao inserir um novo registro na tabela X, preciso do ID dele para inserir na tabela Y (chave estrangeira) tudo no mesmo evento.
Hoje uso o rs.MoveLast logo após inserir o registro que quero recuperar a chave primária, mas gostaria de saber se existe alguma maneira direto na SQL.
[ ]'s
Preciso de uma SQL que me retorne o ID recém-adicionado na tabela, que é a minha chave primária.
No programa, ao inserir um novo registro na tabela X, preciso do ID dele para inserir na tabela Y (chave estrangeira) tudo no mesmo evento.
Hoje uso o rs.MoveLast logo após inserir o registro que quero recuperar a chave primária, mas gostaria de saber se existe alguma maneira direto na SQL.
[ ]'s
faça assim logo após o insert:
Select @@IDENTITY as Codigo
Neste campo Codigo te trará o último ID inserido, aà é só jogar numa variavel e blz....
Select @@IDENTITY as Codigo
Neste campo Codigo te trará o último ID inserido, aà é só jogar numa variavel e blz....
LCSD. no caso esse sql retorna o valor do campo codigo do db? da pra especificar o valor de qual o campo que ele deve retornar?
existe como saber qual sera o proximo codigo a ser gerado pelo db quando o campo é altonumerico?
ja tentei somando o ultimo registro + 1 mais nao da mto certo.
abraços
existe como saber qual sera o proximo codigo a ser gerado pelo db quando o campo é altonumerico?
ja tentei somando o ultimo registro + 1 mais nao da mto certo.
abraços
caro CAIO,
Este select retornará o último valor adicionado no campo ID da sua tabela.
Se o seu campo ID for o campo CODIGO (autonumeração), ele irá te retrnar o último código gerado por ele após a inserção dos dados.
Agiora, uma função SQL para descobrir o próximo + 1 direto, creio que não existe........
Este select retornará o último valor adicionado no campo ID da sua tabela.
Se o seu campo ID for o campo CODIGO (autonumeração), ele irá te retrnar o último código gerado por ele após a inserção dos dados.
Agiora, uma função SQL para descobrir o próximo + 1 direto, creio que não existe........
maravilha! obrigado!
LCSD, valeu entendi.
Grato pela explicação.
Grato pela explicação.
Tópico encerrado , respostas não são mais permitidas