由于某种原因,以下查询在 sqlite 中返回以下错误消息。我通常使用交叉表连接,但因为这对于 sqlite 中的更新是不可能的,所以它是一个子查询。这可能是眼睛疲倦的情况,但我似乎看不到问题所在。任何帮助表示赞赏。
靠近 ”。” : 语法错误
UPDATE
tbl1
set tbl1.[some_field1] = (SELECT tbl2.[some_fieldA]||substr(tbl2.[some_fieldB],1,2)
FROM tbl2
WHERE tbl2.[some_fieldC] = tbl1.[some_field2])
WHERE
tbl1.[file_name] = "some_arbitrary_file.txt"
AND tbl1.[some_field1] IS NULL
OR tbl1.[some_field1] = "";