sql >> Database teknologi >  >> RDS >> Sqlserver

scope_identity vs ident_current

I så fald skal du skrive tabelnavnet, hvad sker der, hvis du beslutter dig for at ændre tabelnavnet? Så må du heller ikke glemme at opdatere din kode for at afspejle det. Jeg bruger altid SCOPE_IDENTITY, medmindre jeg har brug for ID'et fra indsættelsen, der sker i en trigger, så vil jeg bruge @@IDENTITY

Den større forskel er også, at IDENT_CURRENT vil give dig identiteten fra en anden proces, der foretog indsættelsen (med andre ord sidst genererede identitetsværdi fra enhver bruger), så hvis du laver en indsættelse, og nogen derefter foretager en indsættelse, før du laver en SELECT IDENT_CURRENT får den anden persons identitetsværdi

Se også 6 forskellige måder at få den aktuelle identitetsværdi på, som har en kode, der forklarer, hvad der sker, når du sætter triggere på bordet



  1. Hvordan installerer man ROracle-pakken på Windows 7?

  2. Kommenter karakter/karakterer i postgres / postgresql / psql?

  3. Sådan sender du e-mails fra SQL Server (T-SQL)

  4. Forstå SQL-datatyper – alt hvad du behøver at vide om SQL-datatyper