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

Откуда: Екатеринбург
Сообщений: 87
Добрый день,

Имеется таблица с identity-полем, используемым как ключ:
declare @TableToInsert table
  ( ID_Rec int identity(1, 1) primary key clustered
  , SomeIntData int not null
  , SomeStrData  varchar(200) null
  )

Есть некоторая таблица-источник с исходными данными:
declare @TableSource table
  ( SomeIntData int not null
  , SomeStrData  varchar(200) null
  )

insert into @TableSource ( SomeIntData, SomeStrData )
  select 10, 'aaa'
  union all select 9, 'bbb'
  union all select 8, 'ccc'
  union all select 7, 'ddd'
  union all select 6, 'eee'
  union all select 5, 'fff'
  union all select 4, 'xxx'
  union all select 3, 'www'
  union all select 2, 'yyy'
  union all select 1, 'kkk'

Требуется вставить в первую таблицу пачку записей из таблицы-источника, но чтобы они вставились в определенном порядке, то есть чтоб полученный identity ID_Rec был согласно тому порядку, который мы хотим задать. А именно:

insert into @TableToInsert ( SomeIntData, SomeStrData )
  select SomeIntData, SomeStrData 
    from @TableSource s
    order by s.SomeIntData  --- !!!! хотим так отсортировать вставляемые данные

На моих тестах всё проходит отлично:
select * from @TableToInsert

Получаем:
ID_Rec      SomeIntData SomeStrData
----------- ----------- --------------
1 1 kkk
2 2 yyy
3 3 www
4 4 xxx
5 5 fff
6 6 eee
7 7 ddd
8 8 ccc
9 9 bbb
10 10 aaa

Вопрос: всегда ли будет работать такая сортировка во вставленных данных ?
Прошу поделиться опытом и/или ссылками.
6 июн 11, 13:22    [10769344]     Ответить | Цитировать Сообщить модератору
 Re: Порядок вставляемых записей  [new]
Владимир СА
Member

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

Использовать ORDER BY
6 июн 11, 13:25    [10769378]     Ответить | Цитировать Сообщить модератору
 Re: Порядок вставляемых записей  [new]
Glory
Member

Откуда:
Сообщений: 104751
http://support.microsoft.com/kb/273586
6 июн 11, 13:26    [10769386]     Ответить | Цитировать Сообщить модератору
 Re: Порядок вставляемых записей  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

http://support.microsoft.com/kb/273586/en-us/

Posted via ActualForum NNTP Server 1.4

6 июн 11, 13:27    [10769405]     Ответить | Цитировать Сообщить модератору
 Re: Порядок вставляемых записей  [new]
Acce_Ekb
Member

Откуда: Екатеринбург
Сообщений: 87
Glory
http://support.microsoft.com/kb/273586

Спасибо!
"Вы знали, вы знали!" :)
6 июн 11, 13:45    [10769604]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить