我正在将'SQL Server 2008'存储过程转换为'SQLite'。 但面临以下问题的问题:
If (Select Count(UserId) From Users Where RememberMe = 'True') > 1
Update Users Set RememberMe = 'False'
Select UserName From Users Where RememberMe = 'True'
在“SQLite管理员”或“SQLite专家”中执行上述查询时,收到以下错误消息:
发生错误:靠近“If”:语法错误
我是SQLite的初学者。 请指导我。
谢谢&的问候,
答案 0 :(得分:2)
Sqlite不支持if
。您可以使用CASE
代替它。
答案 1 :(得分:0)
SQLite不支持存储过程。
但看起来你的代码只更新了Users表,为设置为'True'的用户设置RememberMe ='False'。如果是这种情况,那么您根本不需要执行If部分。这应该足够了:
UPDATE Users SET RememberMe = 'False' WHERE RememberMe = 'True'
;