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

Přidání max(hodnoty)+1 do nového řádku, může to být problém?

Proč byste měli používat vlastní rolovanou Identity pole, když už na serveru SQL Server je takový skvělý?

Stačí použít INT Identity (1,1) pro pole ID a automaticky se zvýší při každém vložení řádku. Také zvládá souběžnost mnohem lépe než cokoli, co byste mohli implementovat ručně.

UPRAVIT:

Ukázka manuální hodnoty ID:

SET IDENTITY_INSERT MyTable ON

INSERT INTO MyTable (IdField, Col1, Col2, Col3,...)
VALUES
(1234, 'Col1', 'Col2', 'Col3',...)

SET IDENTITY_INSERT MyTable OFF

Musíte zahrnout explicitní seznam polí pro INSERT .



  1. kde jsou soubory třídy DMS společnosti Oracle?

  2. Dotaz MySQL, který odpovídá dvěma polím a má další společné pole

  3. Jak nakonfigurovat SQL Server pro správu relací ASP.NET

  4. INSERT IGNORE INTO a cizí klíče MySQL