Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемма с экспорт sql в xml  [new]
dimasikus
Member

Откуда:
Сообщений: 104
Здравствуйте, написал такой запрос
SELECT 
	1 AS tag,
	0 AS parent,
	NULL AS [Root!1],
	NULL AS [Rout!2!Name],
	NULL AS [Driver!3!Driver],
	NULL AS [Driver!3!Conductor!Element],		
	NULL AS [Driver!3!Revenue!Element],
	NULL AS [Rout!2!Data!Element]
	
UNION ALL
	
SELECT
	2 AS tag,
	1 AS parent,
	NULL,
	NameRoute, 
	NULL,
	NULL, 
	NULL,
	Data
FROM Routes

UNION ALL
		
	SELECT	
		3 AS tag,		
		2 AS parent,		
		NULL,		
		NULL,
		(SELECT LastName + ' ' + SUBSTRING(FirstName, 1, 1) + '.' + SUBSTRING(Patronymic, 1, 1) + '.' 
			FROM Drivers WHERE Drivers.IDDriver = Routes.IDDriver),			 
		(SELECT LastName + ' ' + SUBSTRING(FirstName, 1, 1) + '.' + SUBSTRING(Patronymic, 1, 1) + '.' 
			FROM Conductors WHERE Routes.IDConductor = Conductors.IDConductor),		
		Revenue,
		NULL 		
		FROM Routes
		
		FOR XML explicit


он выдаёт
<Root>
  <Rout Name="Маршрут №1">
    <Data>06.11.2012</Data>
  </Rout>
  <Rout Name="Маршрут №2">
    <Data>07.11.2012</Data>
  </Rout>
  <Rout Name="Маршрут №3">
    <Data>08.11.2012</Data>
  </Rout>
  <Rout Name="Маршрут №4">
    <Data>09.11.2012</Data>
  </Rout>
  <Rout Name="Маршрут №5">
    <Data>10.11.2012</Data>
    <Driver Driver="Бабич А.Г.">
      <Conductor>Баженова Т.А.</Conductor>
      <Revenue>1167</Revenue>
    </Driver>
    <Driver Driver="Бедняков В.А.">
      <Conductor>Бакума Е.В.</Conductor>
      <Revenue>1320</Revenue>
    </Driver>
    <Driver Driver="Гусев В.В.">
      <Conductor>Голосная О.И.</Conductor>
      <Revenue>987</Revenue>
    </Driver>
    <Driver Driver="Казаков П.В.">
      <Conductor>Дмитриева Н.М.</Conductor>
      <Revenue>1058</Revenue>
    </Driver>
    <Driver Driver="Павлов О.Г.">
      <Conductor>Дворянкина А.И.</Conductor>
      <Revenue>1542</Revenue>
    </Driver>
  </Rout>
</Root>


надо чтобы Drivers вставлялся во все тэги Rout. Делал по примеру вот отсюда http://msdn.microsoft.com/ru-ru/library/ms189068(v=sql.90).aspx
немогу понять что не так, помогите подтоскните в правильнов направлении
14 дек 12, 23:25    [13635253]     Ответить | Цитировать Сообщить модератору
 Re: Проблемма с экспорт sql в xml  [new]
qwerty112
Guest
dimasikus
подтоскните в правильнов направлении

сортировка делает чудеса ! :)
15 дек 12, 00:49    [13635470]     Ответить | Цитировать Сообщить модератору
 Re: Проблемма с экспорт sql в xml  [new]
qwerty112
Guest
dimasikus,

не уверен, но вроде бы так
+
SELECT 
	1 AS tag,
	0 AS parent,
	NULL AS [Root!1],
	NULL AS [Rout!2!Name],
	NULL AS [Driver!3!Driver],
	NULL AS [Driver!3!Conductor!Element],		
	NULL AS [Driver!3!Revenue!Element],
	NULL AS [Rout!2!Data!Element]
	
UNION ALL
	
SELECT
	2 AS tag,
	1 AS parent,
	NULL,
	NameRoute, 
	NULL,
	NULL, 
	NULL,
	Data
FROM Routes

UNION ALL
		
	SELECT	
		3 AS tag,		
		2 AS parent,		
		NULL,		
		NameRoute,
		(SELECT LastName + ' ' + SUBSTRING(FirstName, 1, 1) + '.' + SUBSTRING(Patronymic, 1, 1) + '.' 
			FROM Drivers WHERE Drivers.IDDriver = Routes.IDDriver),			 
		(SELECT LastName + ' ' + SUBSTRING(FirstName, 1, 1) + '.' + SUBSTRING(Patronymic, 1, 1) + '.' 
			FROM Conductors WHERE Routes.IDConductor = Conductors.IDConductor),		
		Revenue,
		NULL 		
		FROM Routes
order by tag, [Rout!2!Name]		
		FOR XML explicit
15 дек 12, 00:55    [13635487]     Ответить | Цитировать Сообщить модератору
 Re: Проблемма с экспорт sql в xml  [new]
qwerty112
Guest
нее, наверное так
order by [Rout!2!Name], tag		
15 дек 12, 00:57    [13635491]     Ответить | Цитировать Сообщить модератору
 Re: Проблемма с экспорт sql в xml  [new]
dimasikus
Member

Откуда:
Сообщений: 104
Спасибо, большое
15 дек 12, 10:00    [13635837]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить