मैं इस तरह बयान (बयान के साथ कि उपयोग) के कई:एसक्यूएल सर्वर: एक संघ में साथ कई SELECT स्टेटमेंट्स कम्बाइन भाग "के साथ"
WITH valDiff AS (SELECT <ComplexClause1> AS v1 FROM [MyTable] WHERE <OtherClause1>) SELECT SUM(CASE WHEN v1 < @MaxVal THEN v1 ELSE @MaxVal END) FROM valDiff
UNION
WITH valDiff AS (SELECT <ComplexClauseN> AS v1 FROM [MyTable] WHERE <OtherClauseN>) SELECT SUM(CASE WHEN v1 < @MaxVal THEN v1 ELSE @MaxVal END) FROM valDiff
मैं उन्हें इतना है कि एक संघ में शामिल करने की जरूरत है परिणाम "एक झुकाव में" वापस आ गया है। उन बयानों को खुद से ठीक काम करते हैं, लेकिन अगर मैं उन दोनों के बीच शब्द "यूनियन" जोड़ने के लिए, जैसे मैं ऊपर से पता चला है, मैं निम्न त्रुटि हो:
Incorrect syntax near the keyword 'UNION'.
Incorrect syntax near the keyword 'with'.
If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon."
क्या मैं गलत कर रहा हूँ?