SQL Server - 仅在值不同时更新

Sof*_*eek 2 sql sql-server-2008 sql-update

在SQL Server 2008中,如果表中的字段的值与update语句中的值不同,如何更新表中的字段?

例如:

我有TableA的FirstName列,其值为'Roger Moore',唯一ID为'007'.现在,我正在调用更新语句,但只有当值是"Roger Moore"以外的其他值时才应更新'FirstName'字段.

TIA

Red*_*ter 7

update TableA 
set FirstName = 'Roger Moore' 
where ID = '007' 
    and FirstName <> 'Roger Moore' 
Run Code Online (Sandbox Code Playgroud)