我想執行的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);)。 –