2015-04-29 74 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

相關問題