0
我寫了這個SQLite的說法,我在下面的行越來越語法錯誤:這個SQLite3語句有什麼問題?
update List SET number = (CASE WHEN number>=3 then number++ WHEN number=1 then 3 ELSE number END) WHERE listKey=3;
的錯誤是:
SQL error: near "WHEN": syntax error
我嘗試過各種版本,在地方加括號和所有的,但無法弄清楚錯誤。任何人都可以幫助我嗎?
非常感謝。有效。其實我試圖寫下如下查詢:if(number> = 3 && nextNumberinlist = number + 1)then number ++ else number。你能給我一些想法如何做到這一點。 – user333422 2010-10-20 14:53:37
什麼是「nextNumberInList」?它是表中「下一個」行的數字嗎?什麼是「下一個」行(SQL沒有任何默認行順序的概念)。我建議你在一個單獨的問題中發佈你的問題的完整版本(包括表格結構,樣本輸入數據和樣本期望輸出)。 – 2010-10-20 15:01:14