私は非常に基本的なUPDATE SQL
-
UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;
このクエリはOracle
、では正常に実行されますが、Derby
SQL Server 2008 では次のエラーが発生して失敗します。MySQL
「メッセージ 102、レベル 15、状態 1、行 1 'Q' 付近の構文が正しくありません。」
SQL からエイリアス「Q」のすべての出現を削除すると、動作します。
ただし、別名を使用する必要があります。
ベストアンサー1
SQL Server の更新ステートメントでエイリアスを使用するための構文は次のとおりです。
UPDATE Q
SET Q.TITLE = 'TEST'
FROM HOLD_TABLE Q
WHERE Q.ID = 101;
ただし、ここではエイリアスは必要ありません。