मेरे पास तालिका के लिए स्कीमा का कोई नियंत्रण नहीं है, इसमें एक स्तंभ है जिसे varchar (50) के रूप में परिभाषित किया गया है, जो 'a89b1acd95016ae6b9c8aabb07da2010' (कोई हाइफ़न) प्रारूप में अद्वितीय पहचानकर्ताओं को संग्रहीत करता है।
मैं .net गाइड में पास करने के लिए इनको यूनिकोडिफायर में SQL में बदलना चाहता हूं। हालाँकि, निम्न क्वेरी लाइनें मेरे लिए काम नहीं करती हैं:
select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier)
select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010')
और परिणाम:
Msg 8169, स्तर 16, राज्य 2, पंक्ति 1 एक चरित्र स्ट्रिंग से अनूठे पहचानकर्ता में परिवर्तित करते समय रूपांतरण विफल रहा।
हाइफ़ननेटेड यूनिकफीडिफायर का उपयोग करने वाले समान प्रश्न ठीक काम करते हैं लेकिन डेटा उस प्रारूप में संग्रहीत नहीं होता है।
क्या इन स्ट्रिंग्स को SQL में यूनीकॉलीफायर्स में बदलने का एक और (कुशल) तरीका है। - मैं इसे .Net कोड में नहीं करना चाहता।