5

たとえば、次の t-SQL ステートメント (SQL Server 2008 で実行するように設計されています) があるとします。

UPDATE tbl
SET col1 = (
    SELECT MAX(col1) FROM tbl AS t1 WHERE t1.type = tbl.type
);

この場合、SELECT はどのように機能しますか。

  1. 各 UPDATE の結果を考慮して選択するか、または

  2. UPDATE がレコードの更新を開始する前のように、tbl から選択します。

誰かが私のためにこれを明確にすることができますか?

4

2 に答える 2

4

2!サブクエリ SELECT は、UPDATE が変更を加える前に決定された値を取得します。

于 2012-07-20T08:44:23.897 に答える
-2

1です

1. 各 UPDATE の結果を考慮して選択する、または

于 2012-07-20T08:32:30.093 に答える