2011-08-25 10 views
18

में एक अस्थायी तालिका से अस्थायी दृश्य बनाना मेरे पास एक अस्थायी तालिका है और मैं इस अस्थायी तालिका पर एक अस्थायी दृश्य बनाना चाहता हूं।SQL सर्वर

क्या यह संभव है?

उदाहरण मैं #Top10Records चाहते हैं एक मेज के बजाय एक दृश्य होने के लिए निम्नलिखित में इतना है कि मैं

select * into #Top10Records from (select top 10 * from #MytempTable) 

उत्तर

36

वैसा करने के लिए एक आम तालिका अभिव्यक्ति का उपयोग कर सकते हैं:

WITH Top10Records AS 
( 
select top 10 * from #MytempTable 
) 
SELECT * FROM Top10Records 
GO 
+1

+1 शायद यह सबसे सुंदर कामकाज है - अच्छी प्रतिक्रिया –

+8

बेशक, यह केवल सीटीई के बाद एक ही कथन के लिए काम करता है। हम नहीं जानते कि ओपी कई बयानों में अस्थायी दृश्य का उपयोग करने का इरादा रखता है या नहीं। –

+2

इसका उद्देश्य कई बार उपयोग किया जाना है क्योंकि #MytempTable हमेशा बदल रहा होगा – Thunder

6

दुर्भाग्य से, एसक्यूएल सर्वर इसका समर्थन नहीं करता:

संदेश 4103, स्तर 15, राज्य 1, पंक्ति 3
"#omeView": अस्थायी विचारों की अनुमति नहीं है।
संदेश 4508, स्तर 16, राज्य 1, रेखा 6
अस्थायी तालिकाओं पर दृश्य या फ़ंक्शंस की अनुमति नहीं है। तालिका नाम जो '#' से शुरू होते हैं अस्थायी तालिकाओं को इंगित करते हैं।