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コマンドは1つのテーブルのみを処理するため、更新する列のテーブルを指定する必要はありません。にドロップtbl1.しますSET

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