इस समारोह पर एक नज़र डालें। मैंने Oracle में डेटा को विभाजित और स्थानांतरित करने के लिए समान तरकीबें की हैं। डिकोड किए गए मानों को एक अस्थायी तालिका में डालने वाले डेटा पर लूप करें। कॉन्वेंट की बात यह है कि एमएस आपको इसे तुरंत करने देगा, जबकि ओरेकल को एक स्पष्ट अस्थायी तालिका की आवश्यकता होती है।
MS SQL स्प्लिट फंक्शन
बेहतर स्प्लिट फंक्शन
लेखक द्वारा संपादित: यह बहुत अच्छा काम किया। अंतिम कोड इस तरह दिखता था (विभाजन समारोह बनाने के बाद):
select pv.productid, colortable.items as color
from product p
cross apply split(p.color, ',') as colortable