34,594
社区成员
发帖
与我相关
我的任务
分享
if object_id('tab')is not null
drop table tab
create table tab(编号 int,题目 varchar(80), 答案选项 varchar(20), 题目的类型 int)
insert into tab select
1,'受益人变更的申请资格人是 ','投保人 ',1 union all select
1,'受益人变更的申请资格人是 ','被保险人 ',1 union all select
1,'受益人变更的申请资格人是 ','生存受益人',1 union all select
1,'受益人变更的申请资格人是 ','身故受益人',1 union all select
2,'公司服务人员代办现金退费类保全业务的限额是','50000元 ',1 union all select
2,'公司服务人员代办现金退费类保全业务的限额是','500元 ',1 union all select
2,'公司服务人员代办现金退费类保全业务的限额是','0元 ',1 union all select
2,'公司服务人员代办现金退费类保全业务的限额是','1000元 ',1 union all select
3,'累积红利领取的申请资格人是 ','投保人 ',1 union all select
3,'累积红利领取的申请资格人是 ','被保险人 ',1 union all select
3,'累积红利领取的申请资格人是 ','生存受益人',1 union all select
3,'累积红利领取的申请资格人是 ','身故受益人',1
if object_id('f_str')is not null
drop function f_str
create function dbo.f_str(@编号 int) returns varchar(100)
as
begin
declare @str varchar(1000)
set @str = ''
select @str = @str + ',' + cast(答案选项 as varchar) from tab where 编号 = @编号
set @str = right(@str , len(@str) - 1)
return @str
end
go
select 编号,题目,答案选项=dbo.f_str(编号), 题目的类型 from tab group by 编号,题目,题目的类型
/*
编号 题目 答案选项 题目的类型
----------- -------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- -----------
1 受益人变更的申请资格人是 投保人 ,被保险人 ,生存受益人,身故受益人 1
2 公司服务人员代办现金退费类保全业务的限额是 0元 ,500元 ,0元 ,1000元 1
3 累积红利领取的申请资格人是 投保人 ,被保险人 ,生存受益人,身故受益人 1
(所影响的行数为 3 行)
*/
drop table tab
drop function f_str