create function getstr(@a varchar(10))
returns varchar(1000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+b from 表 where a=@a
set @str=right(@str,len(@str)-1)
return @str
end
go-----调用:
select a,count(*) b ,dbo.getstr(a) c from 表 group by a
returns varchar(1000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+b from 表 where a=@a
set @str=right(@str,len(@str)-1)
return @str
end
go-----调用:
select a,count(*) b ,dbo.getstr(a) c from 表 group by a
解决方案 »
- 这条语句该怎么写?
- 请教高手.为实现这样的搜索,应该怎样建表.
- 查询分析器里执行很长的一段SQL,如果还未执行完毕的时候掉线了,是什么结果?
- 求一多对多关系下的更新语句!
- 这样的参数应怎么样写呢?谢谢指点
- sql server2005 通过IP访问失败,网上方法都已经试了。
- 查询表很快,查询相应的视图很慢为什么?如何使用视图?
- 关于系统存储过程调用的一个问题,希望得到解答
- 急:SQL Server7.0下怎么实现SQL Server2000的“级联删除相关记录”??
- 怎样才能让SQL7。0的速度提高!!!
- 在sql server2000中的“链接服务器”添加一个远程的oracle数据库,如何用select取得远程数据
- 计算公式与存储过程的对应
returns varchar(1000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+CONVERT(varchar(10),b,120) from 表 where a=@a
set @str=right(@str,len(@str)-1)
return @str
end
go-----调用:
select a,count(*) b ,dbo.getstr(a) c from 表 group by a