Mam kwerendę, która używa for xml explit
do zwracania wyniku XML.Nazwa kolumny wyniku XML TSQL "dla xml jawnie"?
wybierz ... od ... zamówienie przez [BatchType! 1! TypeName], [FormType! 2! TypeName], Tag, nadrzędna XML wyraźnej, korzeń ('ClientImages')
ale nazwa powstałego nazwy kolumny jest coś tak tajemnicze jak
Czy istnieje sposób, aby zmienić nazwę kolumny?
[ODPOWIEDŹ] miałem kilka zagnieżdżonych WITH
wypowiedzi tak mam zapisane wynik zapytania bez stosowania FOR XML EXPLICIT
do tabeli temp @xmlTable
a następnie ustawić wynik EXPLICIT XML do XML po czym wrócił go .
declare @xmlResult xml
set @xmlResult =(
select *
from @xmlTable
for xml explicit, root('ClientImages'))
select @xmlResult as XmlResult
jakiej wersji programu SQL Server używasz? W 2005 i później, zdecydowanie nie ma już potrzeby "FOR XML EXPLICIT" - DLA XML PATH jest znacznie łatwiejszy w użyciu i znacznie lepszy –
SQL Server 2005/2008 – Sung
@marc_s: Mam skomplikowaną strukturę, dla której nie mogłem reprezentować za pomocą FOR XML PATH. – Sung