Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

В MS SQL Server има ли начин за атомно увеличаване на колона, използвана като брояч?

Според MSSQL Help можете да го направите по следния начин:

UPDATE tablename SET counterfield = counterfield + 1 OUTPUT INSERTED.counterfield

Това ще актуализира полето с едно и ще върне актуализираната стойност като набор от SQL записи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:главна буква само

  2. Опитайте Catch Не мога да се справя с alter table

  3. „Атомарно“ ли е изпълнението на T-SQL съхранена процедура?

  4. Как да изчисля текущата сума в SQL, без да използвам курсор?

  5. Как мога да реша Или параметърът @objname е двусмислен, или заявеният @objtype (COLUMN) е грешен.?