一个关于sql server 存储过程参数遍历的问题?

hlilna 2001-12-19 01:06:48

一个关于sql server存储过程参数遍历的问题?

我的存储过程test有很多参数,(例如1000个)

我在test中要每次取其中的4个插入一个表,第一次是1-4个,第二次是4-8个,。。。

我能否做一个循环?

declare @cot decimal
set @cot = 1
while @cot <= 1000
begin
insert into table_name values(参数,参数,参数,参数)
set @cot= @cot+4
end


另:text数据类型变量,怎样赋值、取得它里面的值?
...全文
137 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
hlilna 2001-12-28
  • 打赏
  • 举报
回复
hlilna 2001-12-28
  • 打赏
  • 举报
回复
结账
hlilna 2001-12-21
  • 打赏
  • 举报
回复
在此关注
昵称被占用了 2001-12-19
  • 打赏
  • 举报
回复
呵呵,动态SQL好象不行!
hlilna 2001-12-19
  • 打赏
  • 举报
回复
不好意思,太麻烦你了
icevi 2001-12-19
  • 打赏
  • 举报
回复
用动态SQL吧。唉。。。。怎么想怎么觉得这样做是吃力不讨好!

hlilna 2001-12-19
  • 打赏
  • 举报
回复
谢谢你的帮助,

我的意思是:select * from syscolumns where id=object_id('sp_yourspname')
它返回的是字符串例如:参数@a 在里面是‘@a',是与参数同名的字符串,我应怎样做

set @new = @a ??
icevi 2001-12-19
  • 打赏
  • 举报
回复
在游标的循环中赋值就可以了。参看一下SQL SERVER的帮助。
hlilna 2001-12-19
  • 打赏
  • 举报
回复
我要使用这个参数 例如赋值给另一个变量
应怎么做?

set @new = 第3个参数??
icevi 2001-12-19
  • 打赏
  • 举报
回复
需要转成对象做什么?
hlilna 2001-12-19
  • 打赏
  • 举报
回复
我要怎样把它再转为对象?
icevi 2001-12-19
  • 打赏
  • 举报
回复
在存储过程中用游标就行了。
hlilna 2001-12-19
  • 打赏
  • 举报
回复
to icevi(按钮工厂) :谢谢

select * from syscolumns where id=object_id('sp_yourspname')
他返回的是字符串
我要怎样把它再转为对象?
hlilna 2001-12-19
  • 打赏
  • 举报
回复
to icevi(按钮工厂) :谢谢
因为我可以将多条纪录的值一次从前台程序中发过来。(一次次发ado或bde太慢)

那么我怎么用这个参数?要用游标吗?




icevi 2001-12-19
  • 打赏
  • 举报
回复
一定要做的话,这样可以知道所有这个存储过程的参数:
select * from syscolumns where id=object_id('sp_yourspname')
icevi 2001-12-19
  • 打赏
  • 举报
回复
搞那么多参数,不烦吗?
不如建一个表,将每个参数值顺序存在这个表里,在存储过程中对这个表进行操作。岂不是方便多了?

34,603

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧