में SELECT का स्टोर परिणाम मैं कुछ परिणामों के पुन: उपयोग के साथ एक क्वेरी बना देता हूं। मैं परिणाम को एक चर में डालकर इसका उपयोग करने का एक तरीका खोजता हूं।एसक्यूएल क्वेरी, स्थानीय चर
मैं कुछ इस तरह लग रही क्या चाहते हैं देखने के लिए एक आसान तरीका - मैं चाहता हूँ इस:
DECLARE @result1 ?????
SET @result1 = SELECT a,b,c FROM table1
SELECT a AS val FROM @result1
UNION
SELECT b AS val FROM @result1
UNION
SELECT c AS val FROM @result1
नहीं इस:
SELECT a AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT b AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT c AS val FROM (SELECT a,b,c FROM table1)
यह इस क्वेरी का परिणाम है कि मेरा सवाल है नहीं है साथ, लेकिन इसके बजाय:
परिणाम कई बार के चयन को रोकने के लिए - मेरे नमूने में, मैं मेज 3 टिम reselected es
@result1
की क्वेरी आमतौर पर बहुत अधिक जटिल होती है। तो, एक चर के साथ, कोड क्लीनर होगा।
शायद मैं अधिक करना चाहता हूं - या स्थानीय प्रकार का एक प्रकार है। या टाइप टेबल का उपयोग करके और डेटा को अंदर सेट करें।
आप मुझे क्या सुझाव देते हैं?
धन्यवाद
हाँ, कि मैं क्या सोचता हूँ मुझे क्या करना चाहिए था। मैं सिर्फ यह जानने के लिए पोस्ट करता हूं कि क्या एक और तरीका है। धन्यवाद। सीटीई के साथ – forX