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

Откуда: столичный город кудаблин
Сообщений: 619
Интересно мне тут стало:

Вот так

SELECT E.PosterType, E.status, count(1) as cnt
FROM tblExhibitionREgistration E
GROUP BY E.postertype, E.status
FOR XML AUTO, ELEMENTS


не работает, кричит, ругается: мол де, не хочу group by c аггрегатными функциями в FOR XML юзать.

Ну ладно, думаю, не мытьем так катаньем:


CREATE VIEW vEregSummary
AS
SELECT E.PosterType, E.status, count(1) as cnt
FROM tblExhibitionREgistration E
GROUP BY E.postertype, E.status
GO

select E.* from vEregSummary as E for xml auto, elements


а так работает себе и ухи не просит...

Интересно...
14 июл 03, 21:09    [261393]     Ответить | Цитировать Сообщить модератору
 Re: Жизнь полна неожиданностей, особенно по понедельникам...  [new]
Ромм
Member

Откуда: Сан-Диего, Калифорния
Сообщений: 32
Я бы посоветовал вместо VIEW создать temp table. Результат будет аналогичный, а код "чище".
14 июл 03, 21:15    [261394]     Ответить | Цитировать Сообщить модератору
 Re: Жизнь полна неожиданностей, особенно по понедельникам...  [new]
Glory
Member

Откуда:
Сообщений: 104760
Запрет на GROUP BY с FOR XML документирован. Точно также как и использование с этим же FOR XML подзапросов и представлений.

mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\xmlsql.chm::/ac_openxml_0alh.htm
14 июл 03, 22:07    [261414]     Ответить | Цитировать Сообщить модератору
 Re: Жизнь полна неожиданностей, особенно по понедельникам...  [new]
ale-805
Member

Откуда: Питер
Сообщений: 670
GROUP BY можно прекрасно использовать с for xml explicit. Очень сказочно работает.
15 июл 03, 12:16    [261953]     Ответить | Цитировать Сообщить модератору
 Re: Жизнь полна неожиданностей, особенно по понедельникам...  [new]
ale-805
Member

Откуда: Питер
Сообщений: 670
Хотя не, туплю, там просто объединенные запросы, а в каждом из них есть group by...
15 июл 03, 12:18    [261956]     Ответить | Цитировать Сообщить модератору
 Re: Жизнь полна неожиданностей, особенно по понедельникам...  [new]
B0rG
Member

Откуда: столичный город кудаблин
Сообщений: 619
2Ромм
вьюха проще, т.к. это все мульти-тиерный веб, и вьюха будет создана один раз, а temp table как я понимаю живет только для того кто его создал и пока создатель залогинен соответственно.
или я ошибаюсь?
15 июл 03, 20:23    [263023]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить