1

我正在尝试从评论中制作一个长字符串,并创建了这个 sp

ALTER FUNCTION ugurcode.comment_summary
    (
    @opinionid int
    )
RETURNS nvarchar(max)
AS
    BEGIN
    declare @cs nvarchar(max);
    select @cs+=comment+'\n' from fev_comment where opinionid=@opinionid
    RETURN @cs/* value */
    END

这返回null,我还能如何实现呢?

4

1 回答 1

3

代替

declare @cs nvarchar(max);

declare @cs nvarchar(max) = '';

串联NULL返回NULL

顺便说一句:微软说“聚合连接查询的正确行为是未定义的。 ”这种方法可能会中断。您可能希望改为查看XML PATH(请参阅在 Transact-SQL 中连接行值)。

于 2012-07-10T17:06:21.017 回答