SQL 怎样将查询出某列的多行数据,变为一行显示? 通过SQL语句查询出结果 AutoID cT

SQL怎样将查询出某列的多行数据,变为一行显示?通过SQL语句查询出结果AutoIDcType--------------1出国2回国怎样显示成:出国,回国我现在写了一个... SQL 怎样将查询出某列的多行数据,变为一行显示?

通过SQL语句查询出结果
AutoID cType
--------------
1 出国
2 回国

怎样显示成:

出国,回国

我现在写了一个函数,如下:
GO
CREATE FUNCTION dbo.SplitString
(
@field varchar (50) ,---需拼接的字段
@table varchar(50) ,---表名
@id varchar(50) ---AutoID的值
)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @input varchar(8000)
SELECT @input = (@input+',','') + @field FROM @table WHERE AutoID = @id
RETURN @input
END
GO

在查询分析器中执行以上语句时,提示"必须声明变量'@table'。",快跪了,求高人帮忙。
展开
 我来答
Ailiex
2014-07-16 · TA获得超过996个赞
知道小有建树答主
回答量:1108
采纳率:37%
帮助的人:559万
展开全部

你好,你看看参考一下。

DECLARE @t TABLE(id int, value varchar(10))
INSERT @t SELECT 1, '出国'
UNION ALL SELECT 2, '回国'

SELECT [values]= STUFF((REPLACE(REPLACE((SELECT value FROM @t  FOR XML PATH('')),'<value>',','),'</value>','')),1,1,'')

Big_Mic_SHA
2014-07-16
知道答主
回答量:25
采纳率:0%
帮助的人:18.2万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式