Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сохранить результаты запроса в переменных? [D7, MSSQL]


Страницы:   1 2

Bless ©   (2003-12-05 15:38:00) 

Есть запрос приблизительно следующего вида:
SELECT SUM(a), SUM(b) FROM ...
Если бы запрос возвращал одно значение, можно было бы сделать
SET @x=(SELECT SUM(a) FROM...).
А если мне надо оба возвращенных значения сохранить в двух переменных?
То есть что-то вроде SELECT @x=SUM(a), @y=SUM(b) FROM ...
Это возможно как-то сделать?


Bless   (2003-12-05 17:19:00) [21]

Это не то, насколько я понимаю.
Там эта возможнось не описана. Там только такая:
select @x=(select sum(a) from tab1), @y=(select sum(b) from tab1)


Ega23   (2003-12-05 17:13:00) [22]

SELECT @local_variable (T-SQL)

Самое первое в Указателе на Select стоит


Bless   (2003-12-05 17:02:00) [23]

Кстати, эта возможность (SELECT @X=sum(), @y=sum...)никак не отображена в BOL или я так плохо смотрел? Если плохо смотрел, ткните носом, плз.


Bless   (2003-12-05 16:55:00) [24]

> Silver Alex ©

Вот блин. А было SELECT x=SUM(a) AS st, y=SUM(b) FROM ...
и не работало! Все из-за AS.
Спасибо.

P.S. А как вы делаете текст наклонным? А то у меня как-то один раз получилось и больше никак. Это от броузера не зависит?


Silver Alex   (2003-12-05 16:39:00) [25]


> Silver Alex © (05.12.03 16:38) [6]

конечно везде @x, @y


Silver Alex   (2003-12-05 16:38:00) [26]

declare x numeric(18,4)
declare y numeric(18,4)

SELECT x=SUM(a), y=SUM(b) FROM ...

это в MS SQL


Ega23   (2003-12-05 16:37:00) [27]

Declare @X int, @Y int
Set NoCount ON

Select @X=SUM(a) FROM...
Select @Y=SUM(b) FROM...

-- Здесь делаешь что хошь с @X, @Y

Set NoCount OFF

Select X=@X, Y=@Y

Return(0)


Bless   (2003-12-05 16:29:00) [28]

>не помогло?

А должно было?
Ведь в твоей предложении x, y - просто имена столбцов в результирующеь запросе. А мне надо именно в переменных все сохранить, чтобы потом с ними дальше работать.

>Fields[0], Fields[1], ..

Мне надо не в Делфи, а в хп


Bless   (2003-12-05 16:29:00) [29]

>не помогло?

А должно было?
Ведь в твоей предложении x, y - просто имена столбцов в результирующеь запросе. А мне надо именно в переменных все сохранить, чтобы потом с ними дальше работать.

>Fields[0], Fields[1], ..

Мне надо не в Делфи, а в хп


Anatoly Podgoretsky   (2003-12-05 15:50:00) [30]

Fields[0], Fields[1], ...


Плохиш_   (2003-12-05 15:49:00) [31]

SELECT SUM(a) as x, SUM(b) as y FROM ...

не помогло?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо