2014-12-21 22 views
1

我有一个领域的数据库 ID,studentname,highestmarksMSSQL更新,如果当前值大于先前

更大的现在学生获取新的标志,我想更新与新的商标数据库,但只有当新标志大于存储在字段“最高标记”中的值,否则我不想更新。

在MySQL这可以通过使用GREATER函数来实现,但我不知道MS-SQL

+0

您从哪里得到新标记? – Mihai

+0

不,为什么?我只是举一个例子,我需要原始查询。 – user1735921

回答

3

SQL Server还具有相同的条件下,只需使用“>”为“大于”或“<”为“少于”。添加'='以便将相等性添加到混音中:'< ='或'> ='

update students 
    set highestmark = 5 -- insert new value here 
where id = 42-- insert id 
and highestmark < 5 -- insert new value here 
+0

工作正常。测试。 – user1735921

+0

在并发环境中,这是否受竞争条件影响?我会想象如此,但不确定。 – pwightman