SQL Server Management Studio。更新T1设置T1.Field1 = y其中T1.Field1 = x这会有效吗?

问题描述 投票:0回答:1
Update T1 set T1.Field1 = y where T1.Field1 = x

这种语法有用吗?

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

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

sql syntax sql-update ssms
1个回答
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。

当你第二次运行时,现在列Field1已经被更新为40并且它不再是50,所以没有任何东西会受到影响,因为update语句只将50更新为40。

© www.soinside.com 2019 - 2024. All rights reserved.