更新 MS SQL 中的一个特定单元格

use*_*987 1 sql sql-server sql-update

我有这样的桌子

Name      Answer
 A -------  Y
 B -------  N
 C  ------  N
 D  ------  Y
 E  ------  Y
Run Code Online (Sandbox Code Playgroud)

我的问题是我只想更新具有“Y”的单元格,而不是更新整个答案列。我试过的是

UPDATE TABLE1
        SET Answer = 'N' 
WHERE userID=1;
Run Code Online (Sandbox Code Playgroud)

这更新了所有答案,我只想更新“Y”

小智 5

我想这就是你的意思?您想更新他回答“Y”的“用户 1”的所有答案?

UPDATE TABLE1 SET Answer = 'N' WHERE userID=1 AND Answer = 'Y';