powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
8 сообщений из 8, страница 1 из 1
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
    #39742059
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.

как исправить ошибку?
...
Рейтинг: 0 / 0
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
    #39742064
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
    #39742065
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрать order by или добавить что-то из того, что написано в сообщении об ошибке.
...
Рейтинг: 0 / 0
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
    #39742073
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, вы TOP (1) в t3 забыли.
...
Рейтинг: 0 / 0
как исправить ошибку Предложение ORDER BY не допускается в представлениях, встроенных функ
    #39742102
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kontox,

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

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


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