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

Откуда:
Сообщений: 373
Нужно создать вьюшку [v_NamesK] на основе вьюшки [v_Names] (12-Вася/К, 1-Костя/К, 2-Вася/К, 1-Маша/Т)
Выбрав те, что с '/К' и отсортировать по первым числам


create view [v_NamesK]  
as
select * from [v_Names] where [Name] like '%/K'
order by cast(left([Name],CHARINDEX('-',[Name])-1) as int)


в итоге

The ORDER BY clause is invalid in views, inline functions, derived tables, and subqueries, unless TOP is also specified.
17 янв 14, 15:39    [15430868]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
Glory
Member

Откуда:
Сообщений: 104751
sanekoffice
в итоге

The ORDER BY clause is invalid in views, inline functions, derived tables, and subqueries, unless TOP is also specified.

И что непонятного в сообщении ?
17 янв 14, 15:40    [15430878]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
Glory
Member

Откуда:
Сообщений: 104751
И еще
When ORDER BY is used in the definition of a view, inline function, derived table, or subquery, the clause is used only to determine the rows returned by the TOP clause. The ORDER BY clause does not guarantee ordered results when these constructs are queried, unless ORDER BY is also specified in the query itself.
17 янв 14, 15:41    [15430881]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
sanekoffice,

по-хорошему надо соритировать в запросе из VIEW.
Иначе никаких гарантий.
Хотя извратиться, конечно, можно
17 янв 14, 15:42    [15430897]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
http://www.somewheresomehow.ru/is-sorted-view-still-possible/
17 янв 14, 15:47    [15430934]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Knyazev Alexey
http://www.somewheresomehow.ru/is-sorted-view-still-possible/
Всё. Мы его потеряли. Научили плохому.
17 янв 14, 15:53    [15430974]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
sanekoffice
Member

Откуда:
Сообщений: 373
Всем спасибо.
Просто запрос изначально делается из Crystal Report. Было 2 варианта: Либо делать вьюху и обратится к ней простым селектом либо бороздить саму Crystal. В ней, увы не селен...
Видимо придется разбираться с Crystal...
17 янв 14, 15:54    [15430982]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
sanekoffice,

Если версия скуля позволяет, то - вычисляемый столбец, то нему индекс с нужной сортировкой.
17 янв 14, 15:58    [15431005]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
sanekoffice
Member

Откуда:
Сообщений: 373
NickAlex66,

Помогло создание поля Number и Sort Expert в кристале :)

select *, cast(left([Name],CHARINDEX('-',[Name])-1) as int) from [v_Names] as Number
where [Name] like '%/K'
17 янв 14, 16:19    [15431159]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
sanekoffice
Member

Откуда:
Сообщений: 373
То есть чуток по другому...

select *, cast(left([Name],CHARINDEX('-',[Name])-1) as int) as Number 
from [v_Names]
where [Name] like '%/K'
17 янв 14, 16:21    [15431167]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
Дедушка Ау
Guest
sanekoffice,

SELECT top 100 PERCENT
17 янв 14, 18:00    [15431647]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Дедушка Ау
sanekoffice,

SELECT top 100 PERCENT
Это что?
Начиная с SQL2005 сервер 100 PERCENT игнорирует, вообще-то
17 янв 14, 21:13    [15432221]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
NickAlex66,
автор
sanekoffice,

Если версия скуля позволяет, то - вычисляемый столбец, то нему индекс с нужной сортировкой.

И как же это поможет?
17 янв 14, 22:20    [15432374]     Ответить | Цитировать Сообщить модератору
 Re: Создание вьюхи с сортировкой  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
sanekoffice,

если работаете через кристал то без вариантов надо в нем искать
там очень просто должно быть, где-то галочку поставить или типа того
точно не скажу, давно с ним работал
но помню что в селектах точно ничего не сортировали
17 янв 14, 23:28    [15432573]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить