问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简单SQL Server问题

发布网友 发布时间:2023-05-27 05:45

我来回答

2个回答

热心网友 时间:2024-12-13 10:04

这个我想还是比较好写的,用游标滚一下就好了。我在实际客户需求中遇到的与你的题目恰恰相反,不过更简单,一条动态sql就搞定了。
这题答案如下:
Create Procere ReturnStr
(
@Patten Varchar(4)--传入类型
)
As
Begin
Declare @D_D Varchar(10),@Str_D Varchar(100)
Declare @Num_D Int,@I_D Int

Set @D_D = '';
Set @Str_D = '';
Set @Num_D = 0;
Set @I_D = 0;

Select 'D1' As j Into #Temp
Union Select 'D2'
Union Select 'D3'
Union Select 'D4';

Select @Num_D = Count(*) From #Temp;

DECLARE Temp_Cursor CURSOR FOR
SELECT j From #Temp

OPEN Temp_Cursor

FETCH NEXT FROM Temp_Cursor INTO @D_D;

WHILE @@FETCH_STATUS = 0
BEGIN
Set @Str_D = @Str_D + @D_D;
Set @I_D = @I_D + 1;
If @I_D = @Num_D
break;
Set @Str_D = @Str_D + @Patten;
FETCH NEXT FROM Temp_Cursor INTO @D_D
End

Select @Str_D;

Close Temp_Cursor;

Deallocate Temp_Cursor;

Drop Table #Temp;
End
GO
--测试语句:Exec ReturnStr '|'

热心网友 时间:2024-12-13 10:04

--建表
create table tb(id int, value varchar(10))
insert into tb values(1, 'aa')
insert into tb values(1, 'bb')
insert into tb values(2, 'aaa')
insert into tb values(2, 'bbb')
insert into tb values(2, 'ccc')
go
--建函数
CREATE FUNCTION dbo.f_str(@id int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ',' + value FROM tb WHERE id=@id
RETURN STUFF(@r, 1, 1, '')

END

GO
-- 调用函数
SELECt id, value = dbo.f_str(id) FROM tb GROUP BY id

drop table tb
drop function dbo.f_str

参照这个函数这个比你要的复杂一些
依照这个函数你就成功了
不懂可以HI我
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! ...为什么科学说这都是迷信还会有人相信啊?那些超自然现象 ...那有圣灵不会就你一位,你说你们有圣灵了,总有超自然力量的先知... relief是什么意思 解释relief的含义和用法? 世界上有真的有鬼?你信不?我信! 超自然现象是迷信么?? 大家相信超自然的力量(如魔法)的存在吗? 电力中什么是开路 奥迪a6l高速时加油车会晃动 迈锐宝怎么换雨刮器胶条 汽车发动不了,修理厂说是什么油路板坏了 新领域变速箱油路板是什么 油路板坏了继续行车有什么危险 长安奔奔4速自动档变速箱阀体(油路板)总成价格?谢谢 帕萨特1·8没涡轮增压的发动机、自动变速箱的油路板总成市场价是... 麻烦哪位大神帮我做一个关于电影的ppt,越让人惊讶越好,最好有视频音... 变速箱的油路板为什么这么复杂 英文求解。“Carling”“Scooby”分别代表什么意思? 山西国企“六定”改革系列—定机构:如何优化国企的组织机构建设 移动云盘定向流量30g使用范围 ...次月发放工资时,扣除个人社保费应该怎么做账? 机械专业英语翻译,急 酒驾肇事逃逸致人重伤买了商业险和交强险 请问怎么保险公司怎么理赔能... 写英语句子++++翻译 为什么REALPLAY10有时可以播放AVI视频,有时又说不支持此格式?_百度... Realplay10的疑问?? 改祈使句 REALPLAYRE10播放器怎么用呀? 在Realplay10安装过程中出现问题,急!!! realplay 10突然就不能播放avi格式的影片了,重新下载了还是不行,怎么办... realplay10跟影音风暴哪个好用? 为什么realplayv10播放时会卡 关于REALPLAYER V10.5播放的问题 战神4如何破盾 ...打两个盾牌兵外加一堆鸟,盾牌兵怎么打??我升级武器了,一直按... 最美的邂逅语录 红字发票开具错误怎么办 红字发票开不了怎么办? 增值税红冲发票,显示受理平台无可开红字发票金额,不能开红字发票,是怎... 梦幻西游,自己5开去捉鬼,每周捉完14小时就不捉,一个月纯利润多少? 梦幻西游一个月能赚多少RMB,怎么个赚法详细点说明下,不要复制的,好的...