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

Откуда:
Сообщений: 73
Не могу вставить значения запроса в таблицу в желаемом порядке сортировки
DECLARE @t TABLE (LegalName  VARCHAR(255) ,id int)
INSERT @t  
select LegalName,id from (
	select ID, RusName as LegalName from LegalEntity
	union all
	select ID,  RusShortName from LegalEntity) tr
order by len(tr.LegalName) desc 
select * from @t

Хотя сам запрос выводит результат с необходимой сотрировкой.
13 май 17, 11:41    [20478443]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка при Insert  [new]
aleks2
Guest
1. select * from @t ваще никакого порядка не гарантирует.
2. Порядок гарантирует только явный order by

DECLARE @t TABLE (LegalName  VARCHAR(255) , id int);
INSERT @t  
select LegalName,id from (
	select ID, RusName as LegalName from LegalEntity
	union all
	select ID,  RusShortName from LegalEntity) tr
;
select * from @t order by len(LegalName) desc;
13 май 17, 11:47    [20478456]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка при Insert  [new]
Aleksey br
Member

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

А как же сортировка указанная в БД или на уровне таблицы?
13 май 17, 12:04    [20478491]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка при Insert  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Aleksey br
aleks2,

А как же сортировка указанная в БД или на уровне таблицы?
что?
13 май 17, 12:05    [20478494]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка при Insert  [new]
Aleksey br
Member

Откуда:
Сообщений: 73
TaPaK
что?

COLLATE
13 май 17, 12:18    [20478520]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка при Insert  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Aleksey br
TaPaK
что?

COLLATE
и чё?

вам уже ответили
автор
Порядок гарантирует только явный order by
13 май 17, 12:24    [20478526]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка при Insert  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
для понимания collation это правила сортировки, т.е. когда вы пишете ORDER BY то сортировать будет по правилам данного коллейшна.
13 май 17, 12:30    [20478537]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить