SQL Server管理Studio。更新T1集T1.Field1 = y,其中T1.Field1 = x这行得通吗?

时间:2019-03-07 09:57:27

标签: sql syntax sql-update ssms

Update T1 set T1.Field1 = y where T1.Field1 = x

这种语法可以工作吗?

我想将字段更新为等于40,其中该字段当前等于50。这将在第一次运行时更新几行。

我希望它在第二次尝试运行时将更新零行。

1 个答案:

答案 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。