-2

如果现有值与您更新的值相同,是否Update查询(或??)现有值?updates/overwrites

此问题参考 SQL Server 2008 R2。

4

1 回答 1

2

如果你不写查询不,是的。所以考虑以下查询:

UPDATE a SET fa = 'hello'

这将更新该字段fa并将其设置为hello不管。但是,如果你写了类似的东西:

UPDATE a SET fa = 'hello' WHERE fa <> 'hello'

那么它只会值不是时更新hello。现在,在更大的范围内,这通常被称为乐观并发。如果该行是我第一次检索它时的样子,我只想更新该行。

然而,这个问题总体来说有点奇怪。当然它会覆盖该字段,但这并不重要,它是相同的值。

于 2013-09-11T14:25:28.563 回答