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

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

Есть запрос в котором идет сравнение с данными из табличной детерминированнoй функции CLR.
Судя по плану запроса, сервер не понимает, что функция детерминированная и запускает ее для каждой строки.

Связано ли это как-то с тем, что функция CLR и как заставить сервер запустить функцию только один раз?

Спасибо!
27 авг 13, 20:43    [14762907]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по CLR детерминированнoй функции  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Что возвратит
select objectproperty(object_id('Имя функции', 'FT'), 'IsDeterministic')
?
27 авг 13, 21:02    [14762946]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по CLR детерминированнoй функции  [new]
abrashka
Member

Откуда:
Сообщений: 521
invm,

Возвращает 1
27 авг 13, 21:24    [14763003]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по CLR детерминированнoй функции  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Если функция не принимает никаких параметров из запроса, то вызвать ее отдельно и поместить ее результат во временную таблицу\табличную переменную, которую и использовать в запросе. Если же принимает, то другого способа выполнения запроса нет.
27 авг 13, 21:44    [14763056]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить