मैं निम्नलिखित SQL लिखने की कोशिश कर रहा हूं।एक वर्चुअल चर के लिए सीटीई परिणाम असाइन नहीं कर सकता?
declare @s varchar(max) = (
with c as (select ...)
select a, b, c, d, ....
from ... join c on .... join c on .... join c on ....
order by ...
for xml raw('...'), elements
);
हालांकि, यह गलत वाक्यविन्यास है (निम्नलिखित त्रुटि संदेश दिखाता है)। क्या मुझे इसे सबक्वायरीज़ में परिवर्तित करना है? मैं कई जगहों पर सीटीई का विस्तार करने से बचने की कोशिश कर रहा हूं।
कीवर्ड 'के साथ' के भीतर गलत वाक्यविन्यास। यदि यह कथन एक सामान्य तालिका अभिव्यक्ति है, एक xmlnamespaces खंड या परिवर्तन ट्रैकिंग संदर्भ खंड, पिछला कथन अर्धविराम से समाप्त होना चाहिए।
अद्यतन:
for xml
और order by
बनाता select @s = ...
परिचित लग रहा है ... –
@Abe - _ "मौलिकता का रहस्य स्रोत को भूलना है" _ +1 आपके उत्तर में। –