我在SQL Server中有一个表Answer
,如下所示:
http://i.stack.imgur.com/DdKQ2.png
由于AnswerID
是自动增量,因此在运行查询时我并不确切知道其值。
那么如何更新AnswerContent
列?
示例:我需要更新
"Leopard - False"
至"Elephant - True"
"Tiger - True"
至"Tiger - False"
谢谢。
---更新---
我无法更改表格结构,因为它是我老师的订单。
答案 0 :(得分:0)
您可以使用CASE
表达式一次性完成。这是一个例子:
UPDATE MyTable
SET
AnswerContent = CASE
WHEN AnswerContent='Leopard' AND IsTrue='False` THEN `Elephant`
ELSE AnswerContent -- Keep the value unchanged
END
, IsTrue = ... -- Do other columns using the same expression structure