| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1442 人关注过本帖
标题:[求助]存储过程里如何传数组?
只看楼主 加入收藏
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
快速回复:[求助]存储过程里如何传数组?
数据加载中...
 
   



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

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