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

Откуда:
Сообщений: 270
Добрый день!

update #Result
set Cnt_sum = (select SUM(Cnt) as Summ
from #result r
where r.Act in ('Выполнена', 'Отложена', 'Отменена')
and r.Responser in ('User1')
and r.Name = 'Заявка на доступ')

where Name = 'Заявка на доступ'
And Responser = 'User1'

Значений Responser может быть несколько, например User1, User2 и тд (они заранее известны)
как организовать цикл по выполнению этого скрипта для каждого Responser по отдельности?
17 дек 14, 12:08    [17009757]     Ответить | Цитировать Сообщить модератору
 Re: цикл  [new]
Glory
Member

Откуда:
Сообщений: 104760
Famazon12
Значений Responser может быть несколько,

Эти значения у вас голове ? Или где ?
17 дек 14, 12:09    [17009767]     Ответить | Цитировать Сообщить модератору
 Re: цикл  [new]
Famazon12
Member

Откуда:
Сообщений: 270
Glory,
это входной параметр из репорт билдера, на основе которого формируется таблица #Result
17 дек 14, 12:12    [17009789]     Ответить | Цитировать Сообщить модератору
 Re: цикл  [new]
Glory
Member

Откуда:
Сообщений: 104760
Famazon12
это входной параметр из репорт билдера, на основе которого формируется таблица #Result

Параметры бывают у процедур.
А у вас какой-то запрос с константами.
17 дек 14, 12:14    [17009810]     Ответить | Цитировать Сообщить модератору
 Re: цикл  [new]
Famazon12
Member

Откуда:
Сообщений: 270
Glory,
не правильно выразился, это переменная, которая может иметь несколько значений
17 дек 14, 12:20    [17009860]     Ответить | Цитировать Сообщить модератору
 Re: цикл  [new]
Glory
Member

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

И в чем проблема происвоить этой переменной нужное значение ?
В чем ваша MSQQL проблема ? А не репорт билдера
17 дек 14, 12:22    [17009877]     Ответить | Цитировать Сообщить модератору
 Re: цикл  [new]
Famazon12
Member

Откуда:
Сообщений: 270
Glory,
вместо конкретного значения Responser, будет переменная @Responser, таким образом:

update #Result
set Cnt_sum = (select SUM(Cnt) as Summ
from #result r
where r.Act in ('Выполнена', 'Отложена', 'Отменена')
and r.Responser = @Responser
and r.Name = 'Заявка на доступ')

where Name = 'Заявка на доступ'
And Responser = @Responser

Проблема в том что переменная @Responser может принимать несколько значений сразу, а мне нужно что бы скрип отработал отдельно по каждому из значений
17 дек 14, 12:29    [17009947]     Ответить | Цитировать Сообщить модератору
 Re: цикл  [new]
Glory
Member

Откуда:
Сообщений: 104760
Famazon12
Проблема в том что переменная @Responser может принимать несколько значений сразу, а мне нужно что бы скрип отработал отдельно по каждому из значений

Ну так не суете @Responser в запрос, а парсите ее на все все ваши "несколько значений".
Которые потом и используете уже в запросе
17 дек 14, 12:34    [17009987]     Ответить | Цитировать Сообщить модератору
 Re: цикл  [new]
_djХомяГ
Guest
Почему не переписать скрипт таким образом, чтобы он обновлял данные по каждому Responser в таблице (без обращения к переменной)
17 дек 14, 12:36    [17010004]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить