2013-01-17 13 views
6

मैं निम्नलिखित के उत्पादन में अन्य नाम पर हैं: XML_GUID का एक कॉलम हैडरएलियासिंग एक

-- Test table with some rubbish data 
DECLARE @Test TABLE 
(
    Names [varchar](20) 
) 
INSERT INTO @Test 
SELECT 'Simon' 

-- Query returns but with XML_<GUID> alias 
SELECT 
    Names 
FROM 
    @Test t 
FOR XML PATH ('Test') 

तो बजाय मैं यह तर्क की खातिर कहते हैं 'टेस्ट' के उपनाम देना चाहता हूँ । मुझे यह प्रतीत नहीं होता है। किसी को पता है कैसे? मैंने यहां से एक उदाहरण का पालन करने का प्रयास किया: http://social.msdn.microsoft.com/Forums/nl/sqlxml/thread/1605c722-6388-40ff-9ab5-a3817a1db81f लेकिन मुझे इसे वापस करने के लिए प्रतीत नहीं होता है। मैं हमेशा त्रुटि में चलाता हूं जो कहता है कि कॉलम 1 के लिए कोई नाम नहीं है।

किसी भी मदद की सराहना की।

select (
SELECT 
    Names 
FROM 
    @Test t 
FOR XML PATH ('Test'),TYPE) as Test 

सबक्वेरी मूल्यों का उत्पादन लेकिन एक स्तंभ का नाम देना कभी नहीं:

धन्यवाद,

साइमन

उत्तर

11

यह एक सबक्वेरी करें। मैंने ,TYPE भी निर्दिष्ट किया क्योंकि अन्यथा यह परिणाम पर varchar(max) पर रूपांतरण को मजबूर करता है, जबकि आप संभवतः इसे xml के रूप में रखना चाहते हैं।

+0

अच्छा आदमी। धन्यवाद। –

संबंधित मुद्दे