SQL Server 2008 でテーブルエイリアスを使用して UPDATE SQL を記述する方法は? 質問する

SQL Server 2008 でテーブルエイリアスを使用して UPDATE SQL を記述する方法は? 質問する

私は非常に基本的なUPDATE SQL-

UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;

このクエリはOracle、では正常に実行されますが、DerbySQL 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;

ただし、ここではエイリアスは必要ありません。

おすすめ記事