AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.07.2009, 10:34   #1  
Wooldoor_Sockbat is offline
Wooldoor_Sockbat
Участник
 
69 / 10 (1) +
Регистрация: 10.11.2008
Добрый день. Нужно переделать фильтр вида 'КОД1|КОД2|КОД3' в sql-ный вариант. Видел в нете одну написанную функцию, но уж больно она замудрена, кто-нибдуь сталкивался с такой задачей?
Старый 03.07.2009, 10:49   #2  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Цитата:
Сообщение от Wooldoor_Sockbat Посмотреть сообщение
Добрый день. Нужно переделать фильтр вида 'КОД1|КОД2|КОД3' в sql-ный вариант. Видел в нете одну написанную функцию, но уж больно она замудрена, кто-нибдуь сталкивался с такой задачей?
http://naviart.ru/nav-sql-filters?
Старый 03.07.2009, 10:51   #3  
Wooldoor_Sockbat is offline
Wooldoor_Sockbat
Участник
 
69 / 10 (1) +
Регистрация: 10.11.2008
Цитата:
Сообщение от apanko Посмотреть сообщение
Спасибо. Вот как раз с ней я и не мог разобраться Скажите, пожалуйста, какие параметры туда передаются?
Старый 03.07.2009, 11:30   #4  
Marisha is offline
Marisha
Участник
 
42 / 10 (1) +
Регистрация: 03.11.2011
@variable varchar(20) - название поля в Navision (напр-р, Location Code)
@cd varchar(250) - непосредственно фильтр (КОД1|КОД2|КОД3)
Старый 03.07.2009, 15:21   #5  
Wooldoor_Sockbat is offline
Wooldoor_Sockbat
Участник
 
69 / 10 (1) +
Регистрация: 10.11.2008
Цитата:
Сообщение от Marisha Посмотреть сообщение
@variable varchar(20) - название поля в Navision (напр-р, Location Code)
@cd varchar(250) - непосредственно фильтр (КОД1|КОД2|КОД3)
Спасибо большое за ответ, сейчас попробую.
Старый 03.07.2009, 15:41   #6  
Wooldoor_Sockbat is offline
Wooldoor_Sockbat
Участник
 
69 / 10 (1) +
Регистрация: 10.11.2008
У меня условие следущего вида:
Код:
... 
WHERE t1.[Transfer-from Code] like isnull(nullif(@LocationCode,''),t1.[Transfer-from Code])	 	  
...
Мне нужно @LocationCode заменить на вышеуказанную функцию, со вторым параметром все понятно,это и будет сама переменная @LocationCode содержащая фильтр,а с первым параметром что делать, зачем мне поле навижн указывать?
Старый 08.07.2009, 11:26   #7  
Marisha is offline
Marisha
Участник
 
42 / 10 (1) +
Регистрация: 03.11.2011
Если не ошибаюсь, то фильтр Navision "Transfer-from Code" = 'КОД1|КОД2|КОД3' v SQL соответствует WHERE "Transfer-from Code" ='KOD1' OR "Transfer-from Code" ='KOD2' OR "Transfer-from Code" ='KOD3', что собственно и возвращает функция, напр-р, SELECT dbo.Fn_Filter_Convert('Transfer-from Code','KOD1|KOD2|KOD3')

Из Navision нужно передавать все необходимые фильтры. Если нужен LIKE, используйте '*'.
Старый 09.07.2009, 14:13   #8  
Wooldoor_Sockbat is offline
Wooldoor_Sockbat
Участник
 
69 / 10 (1) +
Регистрация: 10.11.2008
Спасибо, попробую.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:07.