标题:[求助]存储过程里如何传数组?
只看楼主
suntao
Rank: 1
等 级:新手上路
帖 子:128
专家分:0
注 册:2006-7-23
 问题点数:0 回复次数:4 
[求助]存储过程里如何传数组?
存储过程里如何传数组?比如我要传一个stirng[]类型的数组,怎么传到sql里,然后做一个批处理!望高手指点,跪谢!!!
搜索更多相关主题的帖子: 批处理 stirng sql 类型 
2007-05-30 10:50
从小到大
Rank: 1
等 级:新手上路
威 望:2
帖 子:200
专家分:0
注 册:2006-6-24
得分:0 

传数组?做什么 批量更新 批量插入?
这个不用再SQL里面处理吧


2007-05-30 12:30
suntao
Rank: 1
等 级:新手上路
帖 子:128
专家分:0
注 册:2006-7-23
得分:0 

比如我要循环插入一个东西,如果写在程序里的话,速度肯定没有直接传数组快


2007-05-31 07:35
mingwangxing
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2007-5-24
得分:0 

我的一个笨方法,通过取子串象取数组一样取字符串,
declare @x varchar(20) --必须为可变字符串
select @x='meg,good,hello,dell' --例子,以逗号分隔
declare @n int --逗号的位置

select @n=charindex(',',@x) --取出第一个逗号的位置
while @n>0 --即存在逗号
begin
select @n=charindex(',',@x)
if @n<> 0
begin

print substring(@x,1,@n-1) --这个就是要取的字符串
--print @x
--print @n
select @x=right(@x,len(@x)-@n) --截取上次逗号后面的字符串。
end
else --已经没有逗号了,只剩一个单词了
print @x --这个就是要取的字符串
end

2007-06-01 00:51
从小到大
Rank: 1
等 级:新手上路
威 望:2
帖 子:200
专家分:0
注 册:2006-6-24
得分:0 

楼上的方法可以 但这样的话 还不如在程序中执行 这样的速度不会比程序中快吧


2007-06-01 08:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-143475-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071069 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved