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

Откуда: Ачинск
Сообщений: 201
Пишу функцию и она не работает
выдает сообщение

Error 2010: Cannot perform alter on select_gpp because it is an incompatible object type

ПОМОГИТЕ.

CREATE FUNCTION select_gpp ( @YEAR datetime )
RETURNS @TblAllGppr TABLE
( NameEquipment VARCHAR )

AS
BEGIN
INSERT @TblAllGppr

select NameEquipment
from tblhEquipment
where EquipmentID in
(
select EquipmentID
from tblhEquipment_ElecEquipment
where Equipment_ElecID in
(
SELECT Equipment_ElecID
FROM tblwRepairElecEquipment
WHERE DateOfNext = @YEAR
))

RETURN
END
14 окт 05, 22:49    [1971826]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с UDF  [new]
romanich
Member

Откуда: Ачинск
Сообщений: 201
Еще: не обращайте внимание на бесполезность её, это только начало.
14 окт 05, 22:55    [1971851]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с UDF  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

Это EM пишет текст CREATE FUNCTION ... . На самом деле он посылает серверу ALTER FUNCTION ... .
С учетом того, что объект с именем [select_gpp] в базе уже существует и этот объект _не_функция_,
сервер естественно сообщает тебе что он не может изменить объект, так как типы объектов несовместимы.

Posted via ActualForum NNTP Server 1.3

14 окт 05, 23:35    [1971955]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с UDF  [new]
Tosh
Member

Откуда: Vladivostok
Сообщений: 2957
Можно поинтересоваться? - а где описание выходящей таблицы? По код - это не Inline UDF, а для таких фукций, при возврате таблицы - нужно указывать все поля. Почитайте BOL - там все хорошо про это написано
15 окт 05, 07:19    [1972217]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с UDF  [new]
romanich
Member

Откуда: Ачинск
Сообщений: 201
Спасибо, что открыли мне глаза. А выходящая таблица описана.
15 окт 05, 19:06    [1972708]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с UDF  [new]
Tosh
Member

Откуда: Vladivostok
Сообщений: 2957
Упс. Сорри - плохо посмотрел код. Вопрос снимается
17 окт 05, 03:14    [1973677]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить