スカラー関数を作成しましたが、正常に作成されましたが、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)
メッセージコマンドが正常に完了したため、上記の関数の何が問題なのか誰にも教えてもらえますか。