2014-09-21 34 views
0

我有一個表Answer在SQL Server這樣的:SQL - 更新多個單元格在一個列具有相同ID

http://i.stack.imgur.com/DdKQ2.png

因爲AnswerID是一個自動增加,我不知道到底它在運行查詢時的值。如何更新AnswerContent列?

例子:我需要更新

  • "Leopard - False""Elephant - True"
  • "Tiger - True""Tiger - False"

謝謝。

---更新---

我不能改變表的結構,因爲它是我的老師的命令。

+0

問題是我不能把具體的AnswerID – BraveVN 2014-09-21 01:25:20

+0

相信你能.....否則搜索字符串的內容列被更新..... – 2014-09-21 01:25:37

+0

查找! UPDATE命令的語法。 [這](http://www.w3schools.com/sql/sql_update.asp)可能是一個很好的開始。提示:你不必在你的WHERE子句中使用'AnswerID' - 你可以使用別的東西。 – 2014-09-21 01:26:38

回答

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 
+0

感謝您的幫助。 – BraveVN 2014-09-21 03:52:45

相關問題