Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.08.24;
Скачать: [xml.tar.bz2];

Вниз

немного кривой 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
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 определение автоинкрементного индекса


2-1380528742
12345
2013-09-30 12:12
2014.08.24
не вызывается событие OnBeforePost


11-1252421746
varag
2009-09-08 18:55
2014.08.24
Работа с ListView


2-1380620017
artemka2008
2013-10-01 13:33
2014.08.24
advtrackbar





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский