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

Откуда:
Сообщений: 396
Здравствуйте, как можно присвоить переменным значения из результата запроса?

например:
SELECT name,salary WHERE company = 'AAA'


В результате запроса имеем

NAME SALARY
Vasya 5000
Petya 10000
Slava 600

можно ли написать что-то подобное?
SELECT (case name = 'Vasya' then @VasysSalary = salary, name = 'Petya' then @PetyaSalary = salary) WHERE company = 'AAA'
5 июн 14, 16:27    [16127286]     Ответить | Цитировать Сообщить модератору
 Re: Присвоить переменным значение из результатов запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
MLans
можно ли написать что-то подобное?

Нет
5 июн 14, 16:28    [16127300]     Ответить | Цитировать Сообщить модератору
 Re: Присвоить переменным значение из результатов запроса  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Можно
select
 @VasysSalary = min(case when name = 'Vasya' then salary end),
 @PetyaSalary = min(case when name = 'Petya' then salary end),
 ...
from
 ...
where
 company = 'AAA'


Только зачем?
5 июн 14, 16:35    [16127352]     Ответить | Цитировать Сообщить модератору
 Re: Присвоить переменным значение из результатов запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
SELECT 
  @VasysSalary = case when name = 'Vasya' then salary else @VasysSalary end
  , @PetyaSalary = case when name = 'Petya' then salary else @PetyaSalary end
WHERE 
  company = 'AAA'
  and name in ('Vasya', 'Petya')
5 июн 14, 16:37    [16127366]     Ответить | Цитировать Сообщить модератору
 Re: Присвоить переменным значение из результатов запроса  [new]
o-o
Guest
а может, ТС изобретает курсор?
типа хотел бы отфетчить значения в переменные и построчно обработать результат запроса
5 июн 14, 17:05    [16127575]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить