Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.08.24;
Скачать: CL | DM;

Вниз

немного кривой order by в mssql   Найти похожие ветки 

 
antonn ©   (2014-01-25 21:00) [0]

подскажите, видел ли кто официальную статью у МС по поводу такой ситуации:

create table #tmp_filter_tbl
(
MarketCategoryId int not null ,
Framework nvarchar(50) not null
)

insert into #tmp_filter_tbl (MarketCategoryId,Framework)
(
select i.MarketCategory, i.Framework from dbo.items (nolock) i order by i.Framework asc
)

select * from #tmp_filter_tbl


Суть пример такова - в хранимой процедуре во временную таблицу делается селект из редкоизменяемой таблицы с упорядочиванием по полю, затем делается вывод этой временной таблицы без указания сортировки. В результате иногда такой вывод возвращает таблицу с сортировкой, но записи могут идти от середины алфавита, а в конце его начало (как в кольцевом буфере, записи все, но начало выборки не обязательно с начала альфавита). Видел кто описание такого поведения?


 
vuk ©   (2014-01-25 21:19) [1]

Порядок в выводе задается при помощи order by, иначе записи выдаются, насколько могу судить, в порядке хранения. Порядок же хранения, если не регулируется в случае MSSQL кластерным индексом, является исключительно внутренним делом сервера.
Я это к тому, что если хочется, чтобы в выводе был нужный порядок, так надо его там и задавать, а не выдумывать про "кривой order by".


 
antonn ©   (2014-01-25 21:21) [2]


> Я это к тому, что если хочется, чтобы в выводе был нужный
> порядок, так надо его там и задавать

я в курсе, хотел получить с МС ссылку на подробный документ :)


 
clickmaker ©   (2014-01-25 21:23) [3]

> ссылку на подробный документ

начальству надо показать? )


 
antonn ©   (2014-01-25 21:24) [4]


> начальству надо показать? )

нет, начальство как раз о таком поведении мне и рассказало, мне самому интересно (к тому же там наверное будет и еще о чем-то)


 
vuk ©   (2014-01-25 21:28) [5]

to antonn ©   (25.01.14 21:21) [2]:

> я в курсе, хотел получить с МС ссылку на подробный документ
> :)

Ну, вообще говоря, достаточно того, что order by является по стандарту единственным средством получить отсортированный набор.


 
Inovet ©   (2014-01-25 21:31) [6]

> [2] antonn ©   (25.01.14 21:21)
> хотел получить с МС ссылку на подробный документ :)

Без order by порядок записей не определён. Какой ещё нужен документ.


 
Плохиш ©   (2014-01-26 00:42) [7]


> я в курсе, хотел получить с МС ссылку на подробный документ

Странно, вроде данный сайт делфимастером является, а не мс саппорт.
Или здесь принято всякие глупые измышления отрабатывать?


 
antonn ©   (2014-01-26 09:48) [8]


> Странно, вроде данный сайт делфимастером является, а не
> мс саппорт.

ничего странного



Страницы: 1 вся ветка

Текущий архив: 2014.08.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.006 c
2-1380524569
Вася
2013-09-30 11:02
2014.08.24
Помогите с арифметикой


15-1390420606
DevilDevil
2014-01-22 23:56
2014.08.24
case(switch) под ARM


15-1390656072
Jimmy
2014-01-25 17:21
2014.08.24
Карточные игры


2-1380648981
Иван
2013-10-01 21:36
2014.08.24
Архивирование Zipforge


3-1300339224
Alex_1025bit
2011-03-17 08:20
2014.08.24
dbExpress и MySQL определение автоинкрементного индекса