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

Откуда: Русија
Сообщений: 23342
Добрый день.

Подскажите, как заполнить столбец, уже существующей таблицы числами:
100001
100002
.....

Порядок нумерации любой.

Спасибо.


Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
9 сен 09, 15:34    [7637692]     Ответить | Цитировать Сообщить модератору
 Re: Пронумеровать столбец  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
create table t(name varchar(10))
insert into t(name)
select 'Ivanov' union all
select 'Petrov' union all
select 'Sidorov'
go
alter table t add id int identity(100001, 1)
go
select * from t
go
drop table t
go

name       id
---------- -----------
Ivanov     100001
Petrov     100002
Sidorov    100003

(3 row(s) affected)
9 сен 09, 15:39    [7637724]     Ответить | Цитировать Сообщить модератору
 Re: Пронумеровать столбец  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
row_number()
--------------------------------------------------------------
Дьявол кроется в деталях.
9 сен 09, 15:39    [7637730]     Ответить | Цитировать Сообщить модератору
 Re: Пронумеровать столбец  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
WITH CTE AS(SELECT 100000+ROW_NUMBER()OVER(ORDER BY ...) N,* FROM [существующая таблица])
UPDATE CTE SET [столбец]=N;
9 сен 09, 16:07    [7637944]     Ответить | Цитировать Сообщить модератору
 Re: Пронумеровать столбец  [new]
bbx1389
Member

Откуда: Русија
Сообщений: 23342
Всем большое спасибо, всё получилось!
9 сен 09, 16:55    [7638277]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить