我有一个领域的数据库 ID,studentname,highestmarksMSSQL更新,如果当前值大于先前
更大的现在学生获取新的标志,我想更新与新的商标数据库,但只有当新标志大于存储在字段“最高标记”中的值,否则我不想更新。
在MySQL这可以通过使用GREATER函数来实现,但我不知道MS-SQL
我有一个领域的数据库 ID,studentname,highestmarksMSSQL更新,如果当前值大于先前
更大的现在学生获取新的标志,我想更新与新的商标数据库,但只有当新标志大于存储在字段“最高标记”中的值,否则我不想更新。
在MySQL这可以通过使用GREATER函数来实现,但我不知道MS-SQL
SQL Server还具有相同的条件下,只需使用“>”为“大于”或“<”为“少于”。添加'='以便将相等性添加到混音中:'< ='或'> ='
update students
set highestmark = 5 -- insert new value here
where id = 42-- insert id
and highestmark < 5 -- insert new value here
工作正常。测试。 – user1735921
在并发环境中,这是否受竞争条件影响?我会想象如此,但不确定。 – pwightman
您从哪里得到新标记? – Mihai
不,为什么?我只是举一个例子,我需要原始查询。 – user1735921