मेरे पास इस तरह एक SQL टेबल है:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
क्या कोई क्वेरी है जहां मैं एक क्वेरी कर सकता हूं जैसे SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
कि अलग-अलग पंक्तियों को लौटाता है, जैसे:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
मूल रूप से अल्पविराम में मेरे डेटा को अलग-अलग पंक्तियों में विभाजित करें?
मुझे पता है कि comma-separated
एक संबंधपरक डेटाबेस में एक स्ट्रिंग संग्रहीत करना गूंगा लगता है, लेकिन उपभोक्ता एप्लिकेशन में सामान्य उपयोग का मामला वास्तव में मददगार होता है।
मैं एप्लिकेशन में विभाजन नहीं करना चाहता क्योंकि मुझे पेजिंग की आवश्यकता है, इसलिए मैं पूरे ऐप को फिर से अपडेट करने से पहले विकल्पों का पता लगाना चाहता था।
यह SQL Server 2008
(गैर-आर 2) है।