2011-09-20 66 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

上述查詢給我的錯誤「附近有語法錯誤)'。」我花了一段時間才弄清楚爲什麼我只是想在這裏添加解決方案以防萬一遇到任何問題。在交叉應用select語句後添加「as」似乎可以解決它。 – Kjell

3

我相信如此。給出的例子是here

+0

人,這是快!謝謝。 –

+0

我做了一些測試。你在正確的地方使用和SELECT語句中的一樣。 –

+1

鏈路轉到使用CROSS APPLY在SELECT不是更新的一個例子。 – WileCau