1

由于某种原因,以下查询在 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] = "";
4

1 回答 1

1

UPDATE命令仅处理一个表,因此无需为要更新的列指定表。放入:tbl1._SET

... SET [some_field1] = ...
于 2012-11-20T12:02:07.943 回答