Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Вопрос по Scan Execute

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык
Предыдущая тема :: Следующая тема  
Автор Сообщение
Аленка



Зарегистрирован: 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
Спасибо за подсказку, посмотрю
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU