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

Et aggregat vises muligvis ikke på sætlisten for en UPDATE-sætning. Hvis du opdaterer med kolonnenavne

Prøv at erklære en variabel til formålet:

DECLARE @Result Decimal(18, 0)
SET @Result = ROUND(SUM(DATEDIFF(ss,'2014-05-15 00:23:04.580','2014-05-15 00:25:04.580') / 60.0 / 60.0), 2)

update CheckInCheckOut 
set CountHours= @Result
where UserId_Fk=3



  1. mysqli og mysql indsætte i databasekommandoer

  2. sql-forespørgsel med if-statment

  3. MySQL-tabel.* AS-reference

  4. afstand mellem to længde- og breddegrader