как создать и вызвать скалярную функцию в sql server 2008

Я создал скалярные функции, он был успешно создан, но когда я вызываю функцию с помощью оператора select, он говорит о недопустимом объекте, я изменил функцию, я получил команду сообщения успешно завершена , но когда я вызываю функцию, я получаю ту же ошибку. ниже приведена функция, которую я пытаюсь вызвать:

ALTER FUNCTION [dbo].[fn_HomePageSlider]
(
    @PortalID int,
    @ArticleID int
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
    DECLARE @HTML NVARCHAR(MAX)
    SET @HTML = '';
    Declare @Title varchar(1000)
    Select @Title= Title from CrossArticle_Article c where c.Id=@ArticleID
    Select @HTML = @HTML + '<div class="homeSlider">
                                <div class="text">'+ISNULL(c.Title,'')+'</div>
                            </div>'
    FROM CrossArticle_Article c INNER JOIN crossarticle_url U ON U.articleid=c.Id
    INNER JOIN FREETEXTTABLE(CrossArticle_Article,TITLE,@TITLE) as INDEX_TBL 
    ON INDEX_TBL.[KEY]=c.Id
    WHERE INDEX_TBL.RANK >= 75 AND 
    c.Id<>@ArticleID AND
    c.PortalId=@PortalID
    GROUP BY c.Title,U.url,INDEX_TBL.RANK
    ORDER BY INDEX_TBL.RANK DESC

    RETURN @HTML;
END

А ниже - способ вызова функции:

SELECT * FROM dbo.fn_HomePageSlider(9, 3025)

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

46
задан Benjamin 4 December 2013 в 16:07
поделиться