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

Агрегатът може да не се появи в списъка с набори на оператор UPDATE

Предполагам, че (както посочиха други) всъщност не искате декартово в тази актуализация, така че добавих „идентификатор“ към заявката, така че ще трябва да направите известна модификация, но това може да ви изведе на правилния път

;with temp as (
    select  a.id, SUM(a.pazartesi - b.kota) as newTotal
    from    [asgdb01].[dbo].[info] a join [asgdb01].[dbo].[kota] b 
          on a.id = b.id
    where   a.work_type='in' and a.name='alp' )
update  a
set     fm = t.newTotal
from    [asgdb01].[dbo].[info] a join temp t on a.id = t.id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо прехвърлянето от float към varchar се закръгля в SQL Server?

  2. Пространство, използвано от нули в базата данни

  3. SQL Server:Каква е разликата между CROSS JOIN и FULL OUTER JOIN?

  4. JSON в SQL Server

  5. Проблем с CONVERT в sqlserver с грешка Msg 529