create function f_sumstr(@id varchar(10))
returns nvarchar(4000)
as
begin
declare @ret nvarchar(4000)
set @ret = ''
select @ret = @ret +' '+ col2 from tabname where col1 = @id
return stuff(@ret,1,1,'')
end --执行
select col1,dbo.f_sumstr(col1) from tabname group by col1
returns nvarchar(4000)
as
begin
declare @ret nvarchar(4000)
set @ret = ''
select @ret = @ret +' '+ col2 from tabname where col1 = @id
return stuff(@ret,1,1,'')
end --执行
select col1,dbo.f_sumstr(col1) from tabname group by col1
解决方案 »
- 因输球,只有8分的可用分了
- sql2005太笨,求简化
- 请教如何能实现这样的效果???
- 在SQL Server2005的平台如何通过"链接服务器"使本地数据库的B表和远程数据库对应的A表的数据保持同步?
- 请教SQL查询重复记录的方法
- 请教各位高手局域网中备份数据库采取哪种方式好
- 我在WIN98安装MSSQL个人版本,但老是安装不上,错误提示:,Provider cannot be found.it may not be properly installed;
- 请问各位大虾:怎么用vc建立sql server的数据库和数据表呀?
- 死锁问题
- 复杂查询中限制SQL SERVER返回的记录数
- top 20 *是不是比*要慢?
- 数据库区分大小写改为不区分大小写出现错误.怎么解决?
服务器: 消息 8120,级别 16,状态 1,行 1
列 'people.StarsName' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。