create function f_str(@F1 int)
returns varchar(8000)
as
begin
declare @ret varchar(8000)
set @ret = ''
select @ret = @ret + ','+rtrim(Code) from B表 where F1 = @F1
set @ret = stuff(@ret,1,1,'')
return @ret
end
goselect ID,Code = dbo.f_str(ID) from A group by ID
go
returns varchar(8000)
as
begin
declare @ret varchar(8000)
set @ret = ''
select @ret = @ret + ','+rtrim(Code) from B表 where F1 = @F1
set @ret = stuff(@ret,1,1,'')
return @ret
end
goselect ID,Code = dbo.f_str(ID) from A group by ID
go
解决方案 »
- WIN7(64位)旗舰版安装SQL2005(64位)时提示IIS警告
- 看写的对不
- 那位老大帮个忙,求句sql:从一个产品库中,取出A类产品m个,B类产品n个
- 为什么关闭SQL Server 2000企业管理器老提示"将控制台设置存入 SQL Server Enterprise Manager.MSC"
- 高手们进来看谁用的sql语句最短!
- Access 转成 SQL mappath=server.mappath(db) 的路径怎么获取
- 求解?如何将记录按总数递减拆分,谢谢先!
- 怎么实现
- 数据库表的所有text字段都变成了<?i id=$*>等乱码,是什么原因??
- 为何SQL2005中的参数占位符("?")不能使用
- 有定义变量查询吗?
- 救急哇~~~100求救哇~~~~
declare @ret varchar(8000) 是表的变量吗
这张表的空间只有varchar(8000)大吗