मैंने पोस्ट पढ़ा:
और वास्तव में समाधान की तरह:
< कोड> SELECT A.OtherID, Split.a.value ('।', 'VARCHAR (100)') के रूप में डेटा से (अन्यथा चुनें, CAST ('& lt; M & gt;' + REPLACE (डेटा, ',', '& lt ; / M & gt; & lt; M & gt; ') +' & lt; / M & gt; एएस एक्सएमएल) डेटा 1 से डेटा के रूप में) एक क्रॉस एप्लीकेशन डाटा। नोड्स ('/ एम') एएस स्प्लिट (ए);
लेकिन जब मैंने समान प्रश्न के लिए टेराडाटा में विधि को लागू करने की कोशिश की तो यह काम नहीं करता। यहाँ संक्षिप्तीकरण त्रुटि कोड है: चयन असफल 3707: 'के बीच कुछ उम्मीद है।' और 'मान' कीवर्ड तो क्या कोड केवल SQL सर्वर में मान्य है? क्या कोई मुझे टेराडाटा या एसएएस एसक्यूएल में काम करने में मदद करेगा? आपकी मदद वास्तव में सराहना की जाएगी!
यह SQL सर्वर वाक्यविन्यास है
टेराटाटा में एक मेज यूडीएफ है जिसका नाम STRTOK_SPLIT_TO_TABLE है, जैसे
SELECT * FROM dbc.DatabasesV एएस डीबी जॉइन (चयन करें टोकन ए एस डाटाबेसनाम, टोकेनम फ्रॉम टेबल (STRTOK_SPLIT_TO_TABLE (1, 'डीबीसी, सिस्टेफ़े', ',') रिटर्न (आउटक इन्टेजीर, टोकेनम इन्टेगेर, टोकन वेंचार (128) वर्ण सेट यूनिकोड)) एएस डीटी डीटी ऑन डीबी.डेटाबेस नाम = डीटी। डाटाबेस टोकरनेम द्वारा आदेश;
या इस पर मेरा उत्तर देखें
No comments:
Post a Comment