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'。",快跪了,求高人帮忙。 展开
通过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'。",快跪了,求高人帮忙。 展开
2个回答
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询