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

Stigende dato og klokkeslæt felt med en opdateringserklæring

Du kan bruge sessionsvariabler:

SET @r := -1;

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

I 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. SQL Server 2008 Reporting Services-tilladelser

  2. SQL Server:Omskriv rekursiv CTE for at erstatte muligheden maxrecursion i en visning

  3. Brug af PATINDEX til at finde mønstre med varierende længde i T-SQL

  4. Rails alle brugere i en gruppe med køn mand