2013-12-13 77 views
-2

特定的細胞我有臺這樣的更新一個在MS SQL

Name  Answer 
A ------- Y 
B ------- N 
C ------ N 
D ------ Y 
E ------ Y 

,我的問題是,我想更新只具有「Y」,不更新全部答案列單元格。我曾嘗試是

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

此更新所有問題的答案,我想與您的過濾器值僅更新「Y」

+0

能否請您標記的答案接受,如果它幫助你。 – BasicHorizon

回答

0

試試這個,你可以添加答案列過濾器。

UPDATE TABLE1 SET Answer = 'N' WHERE Answer = 'Y' 
0

務必:

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

我覺得這是你的意思?你想更新他回答'Y'的'用戶1'的所有答案嗎?

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

0

嘗試this..i''m不知道這是否可以在不產生新的表來完成......應儘可能我想

select * into Table2 from Table1 
UPDATE TABLE2 SET Answer = case when userID=1 then 'N' else Answer end 
from table1 as a inner join table table2 as b on a.name=b.name