2015-04-29 54 views
0

我想执行的DB浏览器这样的说法:为什么在DB Browser中为SQLite执行此语句时出现错误?

UPDATE p SET SourceId = s.Id 
FROM Practice p INNER JOIN Source s ON p.Source = s.Name 

而且它拒不执行抱怨说:

有语法错误附近的“FROM”

我在这里做错了什么?

+0

@ Pheonixblade9如何从我的T-SQL – pthalacker

+1

不同[SQLite不支持联接在UPDATE语句(这些答案http://sqlite.org/lang%5Fupdate.html),使用[IN语句](http://stackoverflow.com/a/774300/4519059);)。 –

回答

-1

来源,以取代Source是SQL用于合并连接的关键字。周围

用括号括起来,迫使它作为一个字符串字面量:

UPDATE p 
SET SourceId = s.Id 
FROM Practice p 
INNER JOIN [Source] s 
ON p.[Source] = s.[Name] 
+0

没有快乐。错误依然存在但很好的信息,我不知道 – pthalacker

相关问题