有时候,在数据库中需要显示主表信息另加对应字表部分字段信息,且子表字段信息需用特定字符拼接起来显示,在这种情况下,可这样实现,以下为","实例:
create FUNCTION [dbo].[f_Getxx]
(
@sID varchar(50)
)
RETURNS nvarchar(4000)
AS
BEGIN
declare @sText nvarchar(4000)
SELECT @sText=isnull(@sText+',','')+字段+',' FROM A ,B WHERE 条件 return isnull(substring(@sText,1,LEN(@sText)-1),'') --截取最后一个字符
END
1 :isnull(@sText+',','') 去掉字符串@sText中第一个逗号,如果需要换行可以使用char(13),例如isnull(@sText+char(13),'');
2、isnull(@sText+',','') 与 SET @sText='' SELECT @sText=@sText+字段+',' FROM A ,B 相同。
3、在查询语句中调用此函数即可。
备注:
回车:char(13)
换行:char(10)
Tab char(9)
换行 char(10)
回车 char(13)
单引号 char(39)
双引号 char(34)