![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сохранить результаты запроса в переменных? [D7, MSSQL]
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 ...
не помогло?