2011-09-20 9 views

答えて

20

よろしくお願いします。私はいくつかのテストを行い、確かに可能であることを発見しました。使用方法はSELECT文と同じです。例:

UPDATE some_table 
SET some_row = another_row, 
    some_row2 = another_row/2 
FROM some_table st 
    CROSS APPLY 
    (SELECT TOP 1 another_row FROM another_table at WHERE at.shared_id=st.shared_id) 
WHERE ... 
+1

正しい答えを受け入れることを忘れないでください – abatishchev

+3

上記のクエリは私に「間違った構文の近く」というエラーを表示しました。」なぜ私はちょうど誰かがそれに遭遇した場合のためにここにソリューションを追加したいのですが、それを理解するのに少し時間がかかりました。クロス・アプライ・ステートメントの後に「as」を追加すると、それを修正するように見えました。 – Kjell

3

私はそう信じています。与えられた例here

+0

すごかった男!ありがとうございました。 –

+0

私はいくつかのテストを行いました。あなたが正しいところでは、使用はSELECTステートメントと同じです。 –

+1

このリンクは、UPDATEではなくSELECTでCROSS APPLYを使用する例になります。 – WileCau

関連する問題