我正在尝试从评论中创建一个长字符串,我创建了这个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,我还能怎样实现呢?
答案 0 :(得分:3)
替换
declare @cs nvarchar(max);
带
declare @cs nvarchar(max) = '';
连接NULL
会返回NULL
。
XML PATH
(请参阅Concatenating Row Values in Transact-SQL)。