2011-04-16 40 views
0

我正在將'SQL Server 2008'存儲過程轉換爲'SQLite'。 但與下面的查詢面臨的問題:SQLiteException:在「If」附近:語法錯誤

If (Select Count(UserId) From Users Where RememberMe = 'True') > 1 
Update Users Set RememberMe = 'False' 
Select UserName From Users Where RememberMe = 'True' 

在執行中的「SQLite的管理員」或「SQLite的專家」上面的查詢,我收到以下錯誤消息:

發生錯誤:附近「如果」:語法錯誤

我是SQLite的初學者。 請指導我。

感謝&問候,

回答

2

SQLite不支持if。您可以使用CASE而不是它。

0

SQLite不支持存儲過程。

但是它看起來像你的代碼只更新Users表,以便爲已設置爲「True」的用戶設置RememberMe ='False'。如果是這種情況,那麼你根本不需要做If部分。這應該就足夠了:

UPDATE Users SET RememberMe = 'False' WHERE RememberMe = 'True';