Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果现有值与您更新的值相同,是否Update查询(或??)现有值?updates/overwrites
Update
updates/overwrites
此问题参考 SQL Server 2008 R2。
如果你不写查询不,是的。所以考虑以下查询:
UPDATE a SET fa = 'hello'
这将更新该字段fa并将其设置为hello不管。但是,如果你写了类似的东西:
fa
hello
UPDATE a SET fa = 'hello' WHERE fa <> 'hello'
那么它只会在值不是时更新hello。现在,在更大的范围内,这通常被称为乐观并发。如果该行是我第一次检索它时的样子,我只想更新该行。
然而,这个问题总体来说有点奇怪。当然它会覆盖该字段,但这并不重要,它是相同的值。