2012-06-29 1 views
3

У меня есть представление в SQL Server 2005, которое содержит столбец xml-данных. Колонна идет от for xml path() запроса, т.е.T-Sql возвращает данные столбца XML как узел в запросе FOR XML

SELECT  e.id, eventTypeCode, e.startDate, e.endDate, 
(select v.name 
from venue v inner 
join eventVenue ev on ev.venueCode=v.code 
where ev.eventId=e.id for xml path('venue')) as venues  
FROM dbo.event e 
inner join eventType t on e.eventTypeCode=t.code 

теперь я хочу обратиться к этой точке зрения в хранимой процедуре, которая возвращает данные в виде XML, то есть

create procedure getWebsiteMainCalendarEvents 
@startDate datetime, 
@endDate datetime 
as 
select * from vwWebsiteMainCalendar 
where startDate between @startDate and @endDate 
order by startDate for xml path() element 

Я хотел бы места из когда я запускаю процедуру, в качестве поднодов появляется, но < и > кодируются как объекты html. Есть ли способ заставить процедуру обрабатывать XML-данные как узел xml в выходном файле?

+0

Я его отсортировал. Представление должно иметь «тип», прикрепленный к пути xml(), т. Е. –

ответ

0

Я его отсортировал. Вид должен был иметь «типа», прикрепленный к для пути XML(), т.е.

-- VENUES 
(select v.name from venue v inner join eventVenue ev on ev.venueCode=v.code where ev.eventId=e.id for xml path('venue')) 

должен быть

-- VENUES 

(выберите v.name от места проведения против внутренних присоединиться eventVenue эв на ev.venueCode = v.code, где ev.eventId = e.id для xml path ('Место проведения'), тип)