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

Увеличаване на полето за дата и час с израз за актуализиране

Можете да използвате променливи на сесията:

SET @r := -1;

UPDATE  mytable
SET     mydate = mydate + INTERVAL (@r := @r + 1) DAY;

В SQL Server 2005 :

WITH    q AS
        (
        SELECT  *,
                ROW_NUMBER() OVER (ORDER BY mydate) rn
        FROM    mytable
        )
UPDATE  q
SET     mydate = DATEADD(d, rn - 1, mydate)



  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 Server?

  2. Съхранената процедура връща множество набори от резултати

  3. Как да създадете схема на таблица на SQL Server от XML схема? (с .NET и Visual Studio 2008)

  4. Ескейпиране на низове, съдържащи единични кавички в PowerShell, готово за SQL заявка

  5. SQL Server 2008 FullTextSearch Липсва един знак в името от резултатите