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

关于MSSQL存储过程中数组问题

发布网友 发布时间:2022-04-27 09:49

我来回答

2个回答

热心网友 时间:2022-04-08 11:21

存储过程中数组问题,但参数字符超过8000时,可以用text做参数,再转换成数组

CREATE PROCEDURE SelectArray
@id int,
@str text
AS
declare @value int
declare @i int
declare @sql varchar(200)
-- delete from [id2] where id1=@id
while DATALENGTH(@str) > 0
begin
SELECT @i = Charindex(';',@str)
set @value = cast(SUBSTRING ( @str , 1 , @i-1 ) as int)
print @value
insert into [id2](id1,id2)values(@id,@value)
set @str = SUBSTRING ( @str , @i+1 , DATALENGTH(@str)-@i )
end
GO
create table [id2](id1 int,id2 int)

exec SelectArray 1,'10001;10002;10003;10004;100056;10005;10008;'

go
select * from [id2]

热心网友 时间:2022-04-08 12:39

不问题可以插入

CREATE PROCEDURE SelectArray
@id int,
@str varchar(250)
AS
declare @value int
declare @i int
declare @sql varchar(200)
-- delete from [id2] where id1=@id
while len(@str) > 0
begin
SELECT @i = Charindex(';',@str)
set @value = cast(SUBSTRING ( @str , 1 , @i-1 ) as int)
print @value
insert into [id2](id1,id2)values(@id,@value)
set @str = SUBSTRING ( @str , @i+1 , len(@str)-@i )
end
GO
create table [id2](id1 int,id2 int)

exec SelectArray 1,'1;2;3;4;56;5;8;'

go
select * from [id2]
id1 id2
----------- -----------
1 1
1 2
1 3
1 4
1 56
1 5
1 8

(7 行受影响)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 求教一个python访问mysql存储过程的问题 MSSQL存储过程新手请教 Python如何执行存储过程,获取存储过程返回值 太原商标注册流程是什么 mssql 存储过程 MSSQL的存储过程怎么写? mssql存储过程 新西兰有没有一个篮球远动员在NBA打球? 谁知道Python如何对MySQL存储过程进行调用? 中20,中国篮球新星正兑现nba级别天赋!他是谁呢? 04年雅典奥运会中国男篮对新西兰男篮全场比赛下载地址 大洋洲男篮锦标赛是不是只有澳大利亚和新西兰两支球队参加 NBL纽西兰国家联赛比分直播 新西兰如何看体育直播 中国对对新西兰篮球比赛哪个台播出 新西兰国家篮球队的主要球员 谁知道第四套人民币什么时候停用啊?是不是绿色的两元和两角纸币快*啦?? 新西兰国家篮球队的介绍 现在2角纸币*了吗?如果绝了,值多少钱,1980年的(参考) 一九八六年的五分银币值多元?(参考) 第四套人民币整版钞的珍贵绝版 python 怎么确定连接mssql server 都是去哪里办理商标注册,我是太原的。 mssql一个存储过程如何写 mssql存储过程if...else。判断 太原注册商标的有效期 MSSQL 写一个存储过程按时间段进行查询 mssql 的 存储过程 变量赋值问题 有太原注册商标的代理么?? MSSQL存储过程中的记录集使用问题 solidworks中着色纯白色怎么出来的 solidworks草图点击线条颜色怎么变成白色 SolidWorks背景怎样调回白色- 问一问 solidwork如何把立体图的填充变成白色 怎么让solidworks画出的零件是白色的? solidworks工程图中,图框的线如何搞成白色。还有如何快速设置选项就是不用一项一项设置快速的设置好。 solidworks2011中如何将零件设置为白色? solidworks图纸怎么改成白色 solidworks如何将零件外观设置成白色,我颜色都设定为白色的,但是实际上显示是灰色的。 大班幼儿故事讲述最好不要超过几分钟? 幼儿园讲故事的教案怎么写