0

クエリの何が問題なのかわかりませんが、次のエラーが発生します。

Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'From a
INNER JOIN table2 b
ON  a.column1 = b.column1 AND a.column2 = b.column2' at line 4

これが私が試しているSQLです:

UPDATE table1 AS a
Set a.Closed = 2

From a
INNER JOIN table2 b
ON  a.column1 = b.column1 AND a.column2 = b.column2
WHERE number in (01809076,02170039);
4

3 に答える 3

5

ではMySQL、withjoinの構文UPDATEは次のようになります。(なしFROM

UPDATE  table1 AS a
        INNER JOIN table2 b
            ON  a.column1 = b.column1 AND 
                a.column2 = b.column2
SET     a.Closed = 2
WHERE   b.number in (01809076,02170039);

現在使用しているのはT-SQL

于 2012-11-21T06:28:20.290 に答える
0

あなたはそれを簡単に行うことができます:

UPDATE  table1,table2 
SET     table1.Closed = 2
WHERE   table1.column1 = b.column1 AND table1.column2 = table2.column2 AND table2.number in (01809076,02170039) ;
于 2012-11-21T07:15:17.947 に答える
0

次のようにクエリを更新してください:

UPDATE table1 Set Closed = 2

table1からaINNERJOIN table2 b ON a.column1 = b.column1 AND a.column2 = b.column2 WHERE number in(01809076,02170039);

それは間違いなく動作します

ありがとうUttam

于 2012-11-21T06:42:32.367 に答える