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

Откуда:
Сообщений: 145
Приветствую всех

у меня есть пустая таблица с одним столбцом ID. Можно ли этот столбец заполнить данными от 1 до 500 в автоматическом режиме, а не вписывать вручную?
Как итог должно получиться

ID
1
2
3
4
5
6
.
.
500
29 дек 18, 15:05    [21776461]     Ответить | Цитировать Сообщить модератору
 Re: от 1 до 500  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 683
dermama,

Если версия ниже 2012 - поле ID должно быть создано с опцией identity.
Если выше - то можно заполнять поле из sequence.
Весь вопрос - какая задача стоит?
29 дек 18, 15:21    [21776473]     Ответить | Цитировать Сообщить модератору
 Re: от 1 до 500  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2388
dermama,

insert table SELECT max(id) + 1 FROM table
go 500

;with cte as (SELECT 1 id union all SELECT id + 1 FROM cte WHERE id < 500)
SELECT * FROM cte option (maxrecursion 0)
29 дек 18, 15:43    [21776493]     Ответить | Цитировать Сообщить модератору
 Re: от 1 до 500  [new]
dermama
Member

Откуда:
Сообщений: 145
flexgen
dermama,

Если версия ниже 2012 - поле ID должно быть создано с опцией identity.
Если выше - то можно заполнять поле из sequence.
Весь вопрос - какая задача стоит?


задача стоит в том, чтобы заполнить единственный столбец ID значениями от 1 до 500 в автоматическом режиме, чтобы в результате у меня получилась заполненная данными таблица с единственным столбцом ID с 500 строками.
29 дек 18, 16:02    [21776507]     Ответить | Цитировать Сообщить модератору
 Re: от 1 до 500  [new]
dermama
Member

Откуда:
Сообщений: 145
[quot dermama]
flexgen
dermama,

Если версия ниже 2012 - поле ID должно быть создано с опцией identity.
Если выше - то можно заполнять поле из sequence.
Весь вопрос - какая задача стоит?


Версия 2018
29 дек 18, 16:03    [21776508]     Ответить | Цитировать Сообщить модератору
 Re: от 1 до 500  [new]
londinium
Member

Откуда: Киев
Сообщений: 1065
dermama,
автор
Версия 2018

Правда?
29 дек 18, 17:55    [21776559]     Ответить | Цитировать Сообщить модератору
 Re: от 1 до 500  [new]
Rigersong
Member

Откуда:
Сообщений: 5
SELECT TOP(500) ID = ROW_NUMBER() OVER(ORDER BY 1/0)
FROM sys.objects a, sys.objects b--, sys.objects c
2 янв 19, 15:58    [21777601]     Ответить | Цитировать Сообщить модератору
 Re: от 1 до 500  [new]
minva
Member

Откуда: г. Калуга
Сообщений: 1181
Rigersong, просветите, что значит ROW_NUMBER() OVER(ORDER BY 1/0).
Тут интересует 1/0 - как это работает?
9 янв 19, 17:44    [21780903]     Ответить | Цитировать Сообщить модератору
 Re: от 1 до 500  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4336
minva, да ни как - формальность... експрешн - експрешен... константа - да и нафиг её еще вычислять?
9 янв 19, 18:26    [21780948]     Ответить | Цитировать Сообщить модератору
 Re: от 1 до 500  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2189
dermama
Можно ли этот столбец заполнить данными от 1 до 500 в автоматическом режиме, а не вписывать вручную?
Можно. Для этого нужно всего лишь научиться программировать. Хотя бы немного. Ну или можно спросить на форуме.
10 янв 19, 04:04    [21781171]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить