我想执行的DB浏览器这样的说法:为什么在DB Browser中为SQLite执行此语句时出现错误?
UPDATE p SET SourceId = s.Id
FROM Practice p INNER JOIN Source s ON p.Source = s.Name
而且它拒不执行抱怨说:
有语法错误附近的“FROM”
我在这里做错了什么?
我想执行的DB浏览器这样的说法:为什么在DB Browser中为SQLite执行此语句时出现错误?
UPDATE p SET SourceId = s.Id
FROM Practice p INNER JOIN Source s ON p.Source = s.Name
而且它拒不执行抱怨说:
有语法错误附近的“FROM”
我在这里做错了什么?
你需要[Source]
来源,以取代Source
是SQL用于合并连接的关键字。周围
用括号括起来,迫使它作为一个字符串字面量:
UPDATE p
SET SourceId = s.Id
FROM Practice p
INNER JOIN [Source] s
ON p.[Source] = s.[Name]
没有快乐。错误依然存在但很好的信息,我不知道 – pthalacker
@ Pheonixblade9如何从我的T-SQL – pthalacker
不同[SQLite不支持联接在UPDATE语句(这些答案http://sqlite.org/lang%5Fupdate.html),使用[IN语句](http://stackoverflow.com/a/774300/4519059);)。 –