एक जटिल चयन क्वेरी मिला, जिसमें से मैं सभी पंक्तियों को एक तालिका चर में सम्मिलित करना चाहूंगा, लेकिन टी-एसक्यूएल इसकी अनुमति नहीं देता है।
उसी पंक्तियों के साथ, आप SELO INTO या INSERT EXEC क्वेरीज़ के साथ तालिका चर का उपयोग नहीं कर सकते। http://odetocode.com/Articles/365.aspx
संक्षिप्त उदाहरण:
declare @userData TABLE(
name varchar(30) NOT NULL,
oldlocation varchar(30) NOT NULL
)
SELECT name, location
INTO @userData
FROM myTable
INNER JOIN otherTable ON ...
WHERE age > 30
तालिका चर में डेटा का उपयोग बाद में इसे अलग-अलग तालिकाओं में सम्मिलित करने / अपडेट करने के लिए किया जाएगा (ज्यादातर मामूली अपडेट के साथ समान डेटा की प्रतिलिपि)। इसका लक्ष्य केवल स्क्रिप्ट को थोड़ा और पठनीय बनाना होगा और SELECT INTO
सीधे तालिकाओं में सीधे करने की तुलना में अधिक आसानी से अनुकूलन योग्य होगा। प्रदर्शन कोई समस्या नहीं है, क्योंकि rowcount
यह काफी छोटा है और यह केवल जरूरत पड़ने पर मैन्युअल रूप से चलता है।
... या मुझे बताएं कि क्या मैं यह सब गलत कर रहा हूं।