यदि मैं समझ रहा हूँ कि आप क्या कह रहे हैं, तो यदि Col1
स्ट्रिंग "SUP" शामिल है, आप इस टैग को अपने अंतिम XML में चाहते हैं:
<ss:Data ss:Type="String">SomethingContainingSup</ss:Data>
अन्यथा, आप यह अभिव्यक्ति चाहते हैं:
<Data ss:Type="String">SomethingElse</Data>
मुझे लगता है कि आप इसे इस SQL टुकड़े के साथ प्राप्त कर सकते हैं:
SELECT CASE WHEN COL1 LIKE '%SUP%' THEN 'String' END as [Cell/ss:Data/@ss:Type],
CASE WHEN Col1 Like '%SUP%' THEN Col1 END as [Cell/ss:Data],
CASE WHEN COL1 NOT LIKE '%SUP%' THEN 'String' END as [Cell/Data/@ss:Type],
CASE WHEN Col1 NOT Like '%SUP%' THEN Col1 END as [Cell/Data],
''
आपका काम क्यों नहीं हुआ:आप किसी स्तंभ (या किसी XML तत्व का) का नाम सशर्त नहीं बना सकते। आप जो निकटतम प्राप्त कर सकते हैं वह एक या दूसरी अभिव्यक्ति को शून्य पर मूल्यांकन करना है, इस मामले में इसे अंतिम एक्सएमएल में प्रस्तुत नहीं किया जाएगा।