sql >> Databáze >  >> RDS >> Sqlserver

Hodnota primárního klíče po vložení řádku v SQL Server 2005

V každém případě - použijte SCOPE_IDENTITY() pokud vaše ID sloupec je INT IDENTITY - pouze to vám dá správné výsledky!

První přístup s MAX(ID) bude velmi selhat, pokud máte více klientů vkládajících řádky téměř současně - získáte zpět falešné výsledky. Nepoužívejte to!

Třetí přístup může selhat, pokud již existuje jiný záznam se stejnými hodnotami pro E-mail a jméno.

Ještě jako okrajovou poznámku:neměli byste nikdy použijte sp_ jako vaše předpona! Toto je předpona vyhrazená společností Microsoft a má nevýhody z hlediska výkonu – použijte něco jiného.



  1. Proč potřebujete datové modelování?

  2. Tabulku nelze vytvořit v mysql -Chyba 1064

  3. Mohu použít příkaz CASE ve stavu JOIN?

  4. Převeďte časové razítko ve formátu řetězce TZ na časové razítko v Oracle