Замена вычисления предложением в t-sql - PullRequest
1 голос
/ 09 июля 2009

Я работал над запросом, который использует выражение compute by для операторов avg и sum. Поскольку Microsoft объявила, что эта функция будет прекращена, то что заменит эту функцию

Ответы [ 2 ]

1 голос
/ 09 июля 2009

Интересно (хотя это может быть ошибкой), документация SQL Server 2005 говорит

Предложения COMPUTE и COMPUTE BY предусмотрено для обратной совместимости. Вместо этого используйте следующие компоненты:

Службы аналитики SQL Server 2005 (SSAS) с OLE DB для анализа Службы или Microsoft ActiveX Data Объекты многомерные (ADO MD). За больше информации, см. Анализ Сервисы Интерфейсы доступа к данным (ССОО).

Оператор ROLLUP. Для большего информация, см. Обобщающие данные Использование ROLLUP.

но (позже) Документация по SQL Server 2008 просто говорит

Предложения COMPUTE и COMPUTE BY предусмотрено для обратной совместимости. Вместо этого используйте следующие компоненты:

Службы аналитики SQL Server 2005 (SSAS) с OLE DB для анализа Службы или Microsoft ActiveX Data Объекты многомерные (ADO MD). За больше информации, см. Анализ Сервисы Интерфейсы доступа к данным (Аналитические услуги - многомерный Данные).

Я не знаю, является ли упущение ROLLUP последним, является ошибкой или это означает, что это уже не рекомендуемый путь вперед.

1 голос
/ 09 июля 2009

Используйте ROLLUP , который является частью предложения GROUP BY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...