Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Пн Ноя 19, 2012 16:24 Заголовок сообщения: Вопрос по Scan Execute |
|
|
Добрый день всем!
Имеется список с именнованным запросом @list
Пользователи стандартно задают фильтра по списку (через воронку).
Через меню списка вызывается диалог, в триггере на update которого мне нужно считать recordset данного списка (т.е. результат запроса с установленными пользователем ограничениями) и добавить считанные записи в таблицу.
Делаю так
Код: |
SCAN @List
EXECUTE
{
INSERT INTO dbo.t
(id
,id_firm
)
VALUES( _id_jurnal
,@List:id_firm,
);
}; |
Выдает ошибку, что не задана переменная @List.
Подскажите пожалуйста, что делаю не так и возможно ли вообще использовать таким образом Scan Execute. |
|
Вернуться к началу |
|
|
RVV Большой шоколадный орден
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Пн Ноя 19, 2012 17:16 Заголовок сообщения: |
|
|
В данном примере
зачем запятая после id_firm? |
|
Вернуться к началу |
|
|
Mike Большой шоколадный орден
Зарегистрирован: 07.04.2011 Сообщения: 255
|
Добавлено: Вт Ноя 20, 2012 09:59 Заголовок сообщения: |
|
|
С фильтрами не пробовал, но точно можно делать вот так:
Код: |
$if object_id('tempdb..#tmp_ved') is not null drop table tempdb..#tmp_ved;
CREATE TABLE [#tmp_ved] (
pid [int] NOT NULL
);
--сначала берем отмеченных работников
IF @@xWindow(@$Glob,check,0x0040) > 0 THEN
{
SCAN @$Glob execute
{
insert into #tmp_ved (pid)
select @$Glob:pid;
};
} ELSE
{
insert into #tmp_ved (pid)
select @$Glob:pid;
}; |
Это работает с отметками |
|
Вернуться к началу |
|
|
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Вт Ноя 20, 2012 10:34 Заголовок сообщения: |
|
|
RVV, запятая ни к чему, забыла убрать. На самом деле инсерт больше, оставила только то, что нужно для демонстрации. Но вопрос остается, можно ли каким-либо образом считать рекордсет без обходных маневров - типа считывания ограничений и формированию доп запроса по источнику+ограничения? |
|
Вернуться к началу |
|
|
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Вт Ноя 20, 2012 10:42 Заголовок сообщения: |
|
|
Mike
Спасибо за подсказку, посмотрю |
|
Вернуться к началу |
|
|
|