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

Откуда: мск
Сообщений: 1887
почему внутри функций нельзя использовать подсказки запросов? option (recompile), например
13 июл 11, 16:18    [10968551]     Ответить | Цитировать Сообщить модератору
 Re: udf и query hints  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> почему внутри функций нельзя использовать подсказки запросов? option (recompile), например

можно. но не в inline. потому что, инлайн-функция не имеет своего плана - она встраивается
во внешний запрос - к нему и надо писать хинты.

Posted via ActualForum NNTP Server 1.4

13 июл 11, 16:22    [10968583]     Ответить | Цитировать Сообщить модератору
 Re: udf и query hints  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Потому что так захотелось разработчикам.
13 июл 11, 16:23    [10968589]     Ответить | Цитировать Сообщить модератору
 Re: udf и query hints  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
daw, спасибо, теперь понял

слово "инлайн" в ms sql относится только к табличным функциям? тогда почему не проходит вот такая конструкция:

create function dbo.fn_Test2(@a int) 
returns int
as 
begin
	return (
		 select max(number) + @a 
		 from master..spt_values
		 option (recompile) 
		)
end


Гавриленко Сергей Алексеевич, и вам спасибо
13 июл 11, 17:37    [10969190]     Ответить | Цитировать Сообщить модератору
 Re: udf и query hints  [new]
Crimean
Member

Откуда:
Сообщений: 13147
drop function dbo.fn_Test2
go

create function dbo.fn_Test2(@a int) 
returns int
as 
begin

declare @i int

select @i = max(number) + @a 
from master..spt_values
option (recompile) 

return @i

end
13 июл 11, 17:40    [10969222]     Ответить | Цитировать Сообщить модератору
 Re: udf и query hints  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Crimean, так-то получилось
но на мой вопрос ответа не даёт
13 июл 11, 17:43    [10969235]     Ответить | Цитировать Сообщить модератору
 Re: udf и query hints  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Shakill
Crimean, так-то получилось
но на мой вопрос ответа не даёт


прямой ответ на ваш изначальный вопрос "потому" или в оригинале "by design", как вам скажут в техподдержке MS
13 июл 11, 17:53    [10969313]     Ответить | Цитировать Сообщить модератору
 Re: udf и query hints  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Crimean, на изначальный вопрос ответил daw, тут я уже спрашивал про частность.
by design, ок
13 июл 11, 17:56    [10969333]     Ответить | Цитировать Сообщить модератору
 Re: udf и query hints  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Shakill
Crimean, на изначальный вопрос ответил daw, тут я уже спрашивал про частность.
by design, ок


в вашей версии функции это был фактически подзапрос, для которого хинт писать нельзя по определению
для просто запроса в мультистрочных функциях - можно
13 июл 11, 18:22    [10969521]     Ответить | Цитировать Сообщить модератору
 Re: udf и query hints  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Crimean
это был фактически подзапрос

о!
спасибо :)
13 июл 11, 18:37    [10969636]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить