Update T1 set T1.Field1 = y where T1.Field1 = x
这种语法可以工作吗?
我想将字段更新为等于40,其中该字段当前等于50。这将在第一次运行时更新几行。
我希望它在第二次尝试运行时将更新零行。
答案 0 :(得分:1)
如果我用简单的话来说
Update T1 set T1.Field1 = y where T1.Field1 = x
Update T1 set T1.Field1 = 40 where T1.Field1 = 50
首先,当表的field1值为50,并且运行update语句时,所有这些值都将更新为40。
第二次运行时,字段1的列现在已更新为40,现在不再更新为50,因此不会受到影响,因为更新语句仅将50更新为40。