Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ / 8 сообщений из 8, страница 1 из 1
03.12.2018, 16:41
    #39742059
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
есть скрипт
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
;With CTE
AS
(
SELECT shop_code,
product_Id,
doc_date,
t2.outputer,
t3.doc_date AS NextDate
FROM itog00 t1
OUTER APPLY (
SELECT TOP 1 outputer
FROM itog00
WHERE shop_code = t1.shop_code
AND product_id = t1.product_id
AND doc_date > t1.doc_date
AND mark_1 = 1
AND HolidayWeek= 0
ORDER BY doc_date)t2
OUTER APPLY
(
SELECT doc_date
FROM itog00
WHERE shop_code = t1.shop_code
AND product_id = t1.product_id
AND doc_date > t1.doc_date
AND mark_1 = 1
AND HolidayWeek= 1
ORDER BY doc_date)t3
WHERE mark_1 = 1
AND HolidayWeek= 1
ORDER BY doc_date
)




при отработке пишет
Предложение ORDER BY не допускается в представлениях, встроенных функциях, производных таблицах, вложенных запросах и обобщенных табличных выражениях, если вместе с ним не указано предложение TOP, OFFSET или FOR XML.

как исправить ошибку?
...
Рейтинг: 0 / 0
03.12.2018, 16:44
    #39742064
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
Kontoxесть скрипт
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
;With CTE
AS
(
SELECT shop_code,
product_Id,
doc_date,
t2.outputer,
t3.doc_date AS NextDate
FROM itog00 t1
OUTER APPLY (
SELECT TOP 1 outputer
FROM itog00
WHERE shop_code = t1.shop_code
AND product_id = t1.product_id
AND doc_date > t1.doc_date
AND mark_1 = 1
AND HolidayWeek= 0
ORDER BY doc_date)t2
OUTER APPLY
(
SELECT doc_date
FROM itog00
WHERE shop_code = t1.shop_code
AND product_id = t1.product_id
AND doc_date > t1.doc_date
AND mark_1 = 1
AND HolidayWeek= 1
ORDER BY doc_date)t3
WHERE mark_1 = 1
AND HolidayWeek= 1
ORDER BY doc_date
)





при отработке пишет
Предложение ORDER BY не допускается в представлениях, встроенных функциях, производных таблицах, вложенных запросах и обобщенных табличных выражениях, если вместе с ним не указано предложение TOP, OFFSET или FOR XML.

как исправить ошибку?
и что вы хотите добиться этим order by?
...
Рейтинг: 0 / 0
03.12.2018, 16:44
    #39742065
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
Убрать order by или добавить что-то из того, что написано в сообщении об ошибке.
...
Рейтинг: 0 / 0
03.12.2018, 16:50
    #39742073
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
Думаю, вы TOP (1) в t3 забыли.
...
Рейтинг: 0 / 0
03.12.2018, 17:33
    #39742102
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
Kontox,

TOP 100 PERCENT? Не знаете, что такое справочная документация?
...
Рейтинг: 0 / 0
03.12.2018, 17:49
    #39742115
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
Владислав КолосовTOP 100 PERCENT?А какой смысл писать TOP 100 PERCENT, что он получит в запросе?
Скорее, ТС забыл написать TOP 1, как ему уже сказали.
...
Рейтинг: 0 / 0
03.12.2018, 18:27
    #39742125
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
Благодарю всех, разобрался.
...
Рейтинг: 0 / 0
04.12.2018, 09:31
    #39742258
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
Владислав КолосовKontox,

TOP 100 PERCENT? Не знаете, что такое справочная документация?TOP 100 PERCENT начиная с SQL2005 не работает (игнорируется).
Есть, конечно, способ обойти, но в данном случае вообще неясно, зачем это надо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]