如何编写sql查询?适用于ms sql server

如何编写sql查询?适用于ms sql server,sql,sql-server,Sql,Sql Server,我需要编写一个sql查询,将一个数据库(DB1)中的一列添加到另一列,并将总和保存在第二个数据库(DB2)中的该列中。其中userid相同 DB1 TableA UserId People DB2 TableB Amount UserId 应该是这样的 DB2.TableB.Amount=DB2.TableB.Amount+DB1.TableA.People这是未经测试的: INSERT INTO DB2.dbo.TableB SELECT COUNT(*), UserID FROM DB

我需要编写一个sql查询,将一个数据库(DB1)中的一列添加到另一列,并将总和保存在第二个数据库(DB2)中的该列中。其中userid相同

DB1
TableA
UserId People


DB2
TableB
Amount UserId
应该是这样的

DB2.TableB.Amount=DB2.TableB.Amount+DB1.TableA.People

这是未经测试的:

INSERT INTO DB2.dbo.TableB
SELECT COUNT(*), UserID
FROM DB1.dbo.TableA
GROUP BY UserID
INSERT INTO DB2.dbo.TableB
SELECT SUM(DB2.TableB.Amount + DB1.TableA.People), UserID
FROM DB1.dbo.TableA
GROUP BY UserID
这是未经测试的:

INSERT INTO DB2.dbo.TableB
SELECT SUM(DB2.TableB.Amount + DB1.TableA.People), UserID
FROM DB1.dbo.TableA
GROUP BY UserID
你是说:

UPDATE b
SET    Amount = b.Amount + a.People
FROM DB2.dbo.TableB b
INNER JOIN DB1.dbo.TableA a
  ON  a.UserId = b.UserId
dbo=表的所有者,也可以是未指定的:DB1..TableA

您的意思是:

UPDATE b
SET    Amount = b.Amount + a.People
FROM DB2.dbo.TableB b
INNER JOIN DB1.dbo.TableA a
  ON  a.UserId = b.UserId
dbo=表的所有者,也可以是未指定的:DB1..TableA

请指定平台(SQL Server、Oracle等)请指定平台(SQL Server、Oracle等)