我不是一个代码人,我试图在mssql中每隔5分钟运行一次查询。
Select user from Db1.dbo.tableA where requirement = 1
update Db2.dbo.tableB SET point = point + 5 where user = user;
我想从数据库1表A中获取用户,其中DB中的要求为1,然后在Db2表B中更新该用户以匹配用户并将当前点增加5。
我真的是新手。
答案 0 :(得分:0)
您可以将UPDATE FROM
与JOIN
:
UPDATE b
SET b.point = b.point + 5
FROM tableB b
INNER JOIN tableA a
ON a.[user] = b.[user]
WHERE
a.requirement = 1
答案 1 :(得分:0)
javax/persistence/EntityManagerFactory
编辑只有在第一次查询时会有一个用户才能使用此功能。对于多个用户,Felix的答案更合适
答案 2 :(得分:0)
WITH tableAuser
AS
(
SELECT user FROM Db1.dbo.tableA WHERE requirement = 1
)
UPDATE b
SET b.point = b.point + 5
FROM Db2.dbo.tableB b
JOIN tableAuser a ON b.user = a.user