2011-09-20 18 views

उत्तर

20

यो जहां सही अल्बर्ट। मैंने कुछ परीक्षण किए और पाया कि वास्तव में यह संभव है। उपयोग एक चयन कथन में जैसा ही है। उदाहरण के लिए:

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

मैंने कुछ परीक्षण किए। आप कहां सही हैं, उपयोग एक चयन कथन में समान है। –

+1

लिंक एक अद्यतन में क्रॉस आवेदन का उपयोग करने के उदाहरण के लिए अद्यतन नहीं है। – WileCau

संबंधित मुद्दे