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

Возвращает таблицу с полем Num где значение Num порядковый номер строки. Можно ли написать такой запрос - который будет возвращать таблицу в 100 записей со значением от 1 до 100? Объединение 100 селектов выглядит как-то не красиво
...
Рейтинг: 0 / 0
08.10.2001, 02:19
    #32014997
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо напсать простой запрос T-SQL
Тоже не совсем коротко, но меньше 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
08.10.2001, 06:12
    #32015006
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо напсать простой запрос T-SQL
если есть такая потребность - сделайте постоянную таблицу из 1000 записей
и запрос будет существенно короче

select * from iz1000zapisey where num<@num

а таблица Вам еще понадобиться
...
Рейтинг: 0 / 0
08.10.2001, 07:48
    #32015025
dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо напсать простой запрос T-SQL
Ну или делайте такую таблицу на ходу (временную):
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
08.10.2001, 10:25
    #32015047
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо напсать простой запрос T-SQL
Ну уж если на ходу, то так:
select top 1000 identity(int) as num
into #tmp
from sysobjects s1, sysobjects s2
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Необходимо напсать простой запрос T-SQL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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