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

Откуда:
Сообщений: 162
В процедуру передаю число. На выходе надо вернуть числа от 0 до указанного.
Как?
26 ноя 09, 14:45    [7982862]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть упорядоченнй список чисел до нужного предела  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
rinat.m
В процедуру передаю число. На выходе надо вернуть числа от 0 до указанного.
Как?


написать скрипт-методов уйма

самы быстрый-за рание созданная таблица с числами от 0 до максимально нужного вам
26 ноя 09, 14:52    [7982919]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть упорядоченнй список чисел до нужного предела  [new]
No password
Guest
create proc test
@s int
as
declare @i table (point int)
declare @t int

set @t = 0

while @t <= max(@s)
	begin 
		insert into @i select @t
		set @t = @t+1
	end


select * from @i
order by point desc
26 ноя 09, 15:05    [7982990]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть упорядоченнй список чисел до нужного предела  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
DECLARE @a int
SET @a=500

select top (@a)  row_number() over(order by (select 1)) N
 from master..spt_values t1

---------------------------------------------------------
- Ну вы тут и нафлудили! - сказал Геракл, зайдя на Авгиев форум..
26 ноя 09, 15:05    [7982991]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть упорядоченнй список чисел до нужного предела  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
Упс...

DECLARE @a int
SET @a=500

if @a<0 
	SET @a=0

select 0 UNION ALL
select top (@a)  row_number() over(order by (select 1)) N
 from master..spt_values t1

---------------------------------------------------------
- Ну вы тут и нафлудили! - сказал Геракл, зайдя на Авгиев форум..
26 ноя 09, 15:07    [7983005]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть упорядоченнй список чисел до нужного предела  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
Что-то расфлудился))) Knyazev Alexey, сказал лучшее решение…

В моем если from master..spt_values t1 не хватит на заданное число, можно заменить на:

from master..spt_values t1 inner join master..spt_values t2 ON 1=1

PS если опять не хватит можно написать больше join`ов

PS а версия сервера у вас какая?

---------------------------------------------------------
- Ну вы тут и нафлудили! - сказал Геракл, зайдя на Авгиев форум..
26 ноя 09, 15:11    [7983039]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть упорядоченнй список чисел до нужного предела  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
DENIS_CHEL
from master..spt_values t1 inner join master..spt_values t2 ON 1=1
Но это же просто
from master.dbo.spt_values t1 cross join master.dbo.spt_values t2
26 ноя 09, 15:25    [7983159]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть упорядоченнй список чисел до нужного предела  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
iap
DENIS_CHEL
from master..spt_values t1 inner join master..spt_values t2 ON 1=1
Но это же просто
from master.dbo.spt_values t1 cross join master.dbo.spt_values t2


Мдя… в конце рабочего дня я начинаю мыслить, мягко говоря, не адекватно…

Ваша правда…

---------------------------------------------------------
- Ну вы тут и нафлудили! - сказал Геракл, зайдя на Авгиев форум..
27 ноя 09, 07:04    [7985272]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить