powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Необходимо напсать простой запрос T-SQL
5 сообщений из 5, страница 1 из 1
Необходимо напсать простой запрос T-SQL
    #32014994
select 1 as Num
union select 2
union select 3
...
union select N
order by 1

Возвращает таблицу с полем Num где значение Num порядковый номер строки. Можно ли написать такой запрос - который будет возвращать таблицу в 100 записей со значением от 1 до 100? Объединение 100 селектов выглядит как-то не красиво
...
Рейтинг: 0 / 0
Необходимо напсать простой запрос T-SQL
    #32014997
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоже не совсем коротко, но меньше 100, а главное если возникнет потребность в 1000 или, чего доброго, 10000, тогда это - то что надо (мдея Глебa Уфимцевa из ветки чуть ниже 'Запрос хитренький'):

Select d1.Digit*10+d2.Digit As Num From
(select 0 Digit
union select 1
union select 2
union select 3
union select 4
union select 5
union select 6
union select 7
union select 8
union select 9) d1,
(select 0 Digit
union select 1
union select 2
union select 3
union select 4
union select 5
union select 6
union select 7
union select 8
union select 9) d2
...
Рейтинг: 0 / 0
Необходимо напсать простой запрос T-SQL
    #32015006
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если есть такая потребность - сделайте постоянную таблицу из 1000 записей
и запрос будет существенно короче

select * from iz1000zapisey where num<@num

а таблица Вам еще понадобиться
...
Рейтинг: 0 / 0
Необходимо напсать простой запрос T-SQL
    #32015025
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или делайте такую таблицу на ходу (временную):
declare @i int
set @i=1
create table #temp (num int)
while @i<1000 begin
insert into #temp values(@i)
set @i=@i+1
end
select * from #temp order by num
...
Рейтинг: 0 / 0
Необходимо напсать простой запрос T-SQL
    #32015047
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну уж если на ходу, то так:
select top 1000 identity(int) as num
into #tmp
from sysobjects s1, sysobjects s2
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Необходимо напсать простой запрос T-SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]