2011-06-30 17 views
8

पर आधारित एक तालिका वैरिएबल घोषित करें, मैं एक तालिका चर घोषित करना चाहता हूं और इसे अपने कॉलम को स्पष्ट रूप से परिभाषित किए बिना चयन के साथ भरना चाहता हूं। T-SQL कुछ इस तरह की अनुमति नहीं देता:चयन स्टेटमेंट

DECLARE @people TABLE() SELECT * FROM Persons; 

hypothetically, ऊपर बयान हूबहू स्तंभ प्रकार से मेल खाएंगे, और एक ही समय में @people तालिका चर भरें। :)

उत्तर

15

आप इसे तालिका चर के साथ नहीं कर सकते क्योंकि एक चर को इसका उपयोग करने से पहले घोषित किया जाना चाहिए, लेकिन आप इसके बजाय एक temp तालिका का उपयोग कर सकते हैं।

SELECT * INTO #people FROM Persons; 
+0

बिल्कुल मैं जो कहने जा रहा था। तालिका चर घोषित करने के लिए वाक्यविन्यास कुछ गतिशील के लिए अनुमति नहीं देता है। – Yuck

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