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

Откуда: Київ
Сообщений: 10428
пытаюсь создать такую функцию, но если не создан индекс на таблице
то функция не создается. Как все-таки создать ?

CREATE FUNCTION getCount
(
	@p nvarchar(256)
)
RETURNS int
AS
BEGIN
	DECLARE @ResultVar int
	SELECT @ResultVar=count(*) from x1 where contains(*,@p)
	RETURN @ResultVar
END
GO
9 дек 09, 18:55    [8043109]     Ответить | Цитировать Сообщить модератору
 Re: Как создать такую функцию?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31175
Winnipuh
пытаюсь создать такую функцию, но если не создан индекс на таблице
то функция не создается. Как все-таки создать ?
:-)

создать индекс
создать функцию
9 дек 09, 18:59    [8043122]     Ответить | Цитировать Сообщить модератору
 Re: Как создать такую функцию?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
alexeyvg
Winnipuh
пытаюсь создать такую функцию, но если не создан индекс на таблице
то функция не создается. Как все-таки создать ?
:-)

создать индекс
создать функцию


пробелма в том, что мне индекс надо создать после этого скрипта.
Хорошо, как динамический запрос, возвращающий к-во ?
9 дек 09, 19:02    [8043131]     Ответить | Цитировать Сообщить модератору
 Re: Как создать такую функцию?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31175
Winnipuh
пробелма в том, что мне индекс надо создать после этого скрипта.
нельзя.

Winnipuh
Хорошо, как динамический запрос, возвращающий к-во ?
не понял вопроса
9 дек 09, 19:04    [8043137]     Ответить | Цитировать Сообщить модератору
 Re: Как создать такую функцию?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
alexeyvg
Winnipuh
пробелма в том, что мне индекс надо создать после этого скрипта.
нельзя.

Winnipuh
Хорошо, как динамический запрос, возвращающий к-во ?
не понял вопроса


как сделать вместо этого вного запроса

SELECT @ResultVar=count(*) from x1 where contains(*,@p)

динамический, чтобы я в функции получил результат count(*) ?

В таком случае при создании функции проверки не будет на наличие полнотекстового индекса
9 дек 09, 19:12    [8043166]     Ответить | Цитировать Сообщить модератору
 Re: Как создать такую функцию?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Winnipuh
как сделать вместо этого вного запроса

SELECT @ResultVar=count(*) from x1 where contains(*,@p)

динамический, чтобы я в функции получил результат count(*) ?

В таком случае при создании функции проверки не будет на наличие полнотекстового индекса

Никак. Динамические запросы в функциях запрещены еще начиная с SQL2000
9 дек 09, 22:21    [8043561]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить