SQL Server将数据库中多行中的某个字段转换为字符串

来源:互联网 发布:2016网络电影数据分析 编辑:程序博客网 时间:2024/05/17 11:07

declare @a varchar(200)
declare @b varchar(200)
set @b=''
select @a=InterestCategories from MemberPreference where memberid=5015

select  @b=@b+','+cast(CategoryID AS varchar)
 from dbo.CategoryProperty where CategoryID in (select * from [CSV2CharTable]( @a,',' ))

print @b

 //-----------------------------------

 

或者:

SQL Server将数据库中多行中的某个字段转换为字符串

   
将表名为TableName字段为Name的字段的值拼接起来,返回结果name1,name2,name...

CREATE FUNCTION convertMultiRowsToChar(@id intRETURNS varchar(50
AS BEGIN DECLARE @sql varchar(50)
SET @sql = ''
          
SELECT @sql = @sql + ',' + cast(Name AS varchar)
        
FROM TableName
        
WHERE Id = @id RETURN stuff(@sql11''END
原创粉丝点击