34,587
社区成员
发帖
与我相关
我的任务
分享
create function f_1(@aid int)
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+vvalue+',' from view_tematt where aid=@aid
set @sql=left(@sql,len(@sql)-1)
return @sql
end
go
create table view_tematt(aid int,vvalue varchar(20));
go
insert into view_tematt values(4, '1')
insert into view_tematt values(5, '生产')
insert into view_tematt values(6, '充电器')
insert into view_tematt values(6, '耳机')
insert into view_tematt values(6, '存储卡' )
go
select aid,dbo.f_1(aid) as vvalue from view_tematt group by aidcreate function f_1(@aid int)
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+vvalue+',' from view_tematt where aid=@aid
set @sql=left(@sql,len(@sql)-1)
return @sql
end
go
create table view_tematt(aid int,vvalue varchar(20));
go
insert into view_tematt values(4, '1')
insert into view_tematt values(5, '生产')
insert into view_tematt values(6, '充电器')
insert into view_tematt values(6, '耳机')
insert into view_tematt values(6, '存储卡' )
go
select aid,dbo.f_1(aid) as vvalue from view_tematt group by aid
create function f_1(@aid int)
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+vvalue+',' from view_tematt where aid=@aid
set @sql=left(@sql,len(@sql)-1)
return @sql
end
go
create table view_tematt(aid int,vvalue varchar(20));
go
insert into view_tematt values(4, '1')
insert into view_tematt values(5, '生产')
insert into view_tematt values(6, '充电器')
insert into view_tematt values(6, '耳机')
insert into view_tematt values(6, '存储卡' )
go
select aid,dbo.f_1(aid) as vvalue from view_tematt group by aid
create function f_1(@aid int)
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+vvalue+',' from view_tematt where aid=@aid
set @sql=left(@sql,len(@sql)-1)
return @sql
end
go
create table view_tematt(aid int,vvalue varchar(20));
go
insert into view_tematt values(4, '1')
insert into view_tematt values(5, '生产')
insert into view_tematt values(6, '充电器')
insert into view_tematt values(6, '耳机')
insert into view_tematt values(6, '存储卡' )
go
select aid,dbo.f_1(aid) as vvalue from view_tematt group by aid
--结果
aid vvalue
----------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4 1
5 生产
6 充电器,耳机,存储卡
(3 行受影响)
合并表:
SQL2000用函数:
go
if object_id('F_Str') is not null
drop function F_Str
go
create function F_Str(@aidint)
returns nvarchar(100)
as
begin
declare @S nvarchar(100)
select @S=isnull(@S+',','')+vvalue from view_tematt where aid=@aid
return @S
end
go
Select distinct aid,vvalue =dbo.F_Str(aid) from view_tematt
go
create function f_1(@aid int)
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+vvalue+',' from view_tematt where aid=@aid
set @sql=left(@sql,len(@sql)-1)
return @sql
end
go
select aid,f_1(aid) as vvalue from view_attemp group by aid