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

Откуда:
Сообщений: 29
declare @i int
declare @while int

set @i = 1
set @while = 4

while @i <= @while
begin
select @i

set @i=@i+1
end



как сделать тоже самое только одной табличкой?
24 дек 09, 11:02    [8111692]     Ответить | Цитировать Сообщить модератору
 Re: while внутри select  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
select top 4

from

order by
24 дек 09, 11:05    [8111711]     Ответить | Цитировать Сообщить модератору
 Re: while внутри select  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 901
declare @i int
declare @while int
declare @t table (num int)

set @i = 1
set @while = 4

while @i <= @while
begin
insert into @t values(@i)

set @i=@i+1
end

select * from @t
Примерно так
24 дек 09, 11:11    [8111756]     Ответить | Цитировать Сообщить модератору
 Re: while внутри select  [new]
fduch11
Member

Откуда:
Сообщений: 29
angel_zar,

Спасибо!
24 дек 09, 11:18    [8111809]     Ответить | Цитировать Сообщить модератору
 Re: while внутри select  [new]
DDestroy
Member

Откуда:
Сообщений: 1
angel_zar, CTE:
WITH T (Num) as
(Select 1 UNION ALL
Select num+1 FROM T WHERE num <4
)
SELECT num FROM T
24 дек 09, 11:21    [8111837]     Ответить | Цитировать Сообщить модератору
 Re: while внутри select  [new]
Alex_Toms
Member

Откуда: Саранск
Сообщений: 578
Возможно вам подойдёт такое?
Сколько записей в запросе, столько раз и суммируются данные.

DECLARE @S INT
SET @S=0
SELECT @S=@S+1 FROM [МояТаблица]
--SELECT @S=@S+[Поле1] FROM [МояТаблица] WHERE ...
SELECT @S


Удачи.
24 дек 09, 11:24    [8111862]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить