UPDATE b
SET b.point = b.point + 5
FROM tableB b
INNER JOIN tableA a ON a.[user] = b.[user]
WHERE a.requirement = 1
这是我目前用于函数的查询,我对MSSQL查询知之甚少......
我想稍微限制一下,例如a.requirement
等于1,但来自同一来源的结果超过5 a.requirement
1 ....
我怎么能这样做b.point + 5
只有来自同一来源的2个结果?
另一条线允许某些来源超过限制......提前谢谢!
答案 0 :(得分:-1)
你使用ON子句加入tableB和tableA,没关系。但是,您需要将此tableB + tableA联接与' b'使用WHERE子句。
也许你想要这个......
UPDATE tableB
SET tableB.point = tableB.point + 5
FROM tableA ON tableA.[user] = tableB.[user]
WHERE tableA.requirement = 1
尽量不要在表名上使用别名。