怎么用sql语句循环添加数据?

--保存分类权限ALTERPROC[dbo].[CH_FRM_DeleteAndInsertCategoryAuthorityInfo](@Idvarchar(36),@... --保存分类权限
ALTER PROC [dbo].[CH_FRM_DeleteAndInsertCategoryAuthorityInfo]
(
@Id varchar(36),
@CategoryId varchar(36),
@RoleOrUserId varchar(36),
@LastUpdateUserId varchar(36)
)
as
begin
BEGIN tran TranStart
SAVE tran FirstPoint
DELETE FROM dbo.CH_FRM_CategoryAuthority WHERE RoleOrUserId=@RoleOrUserId
--在这个地方需要循环添加数据
Insert into dbo.CH_FRM_CategoryAuthority(Id, CategoryId, RoleOrUserId, LastUpdateUserId)
values(@Id,@CategoryId,@RoleOrUserId,@LastUpdateUserId)

COMMIT TRANSACTION TranStart
if @@ERROR <> 0
begin
rollback tran FirstPoint
end
else
begin
commit tran TranStart
END
END
展开
 我来答
alitounie
推荐于2018-05-01
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
"--在这个地方需要循环添加数据"是添加什么数据?看你的过程情况,传入参数只是一条数据,如果是需要勾连其他表的也不一定需要循环,毕竟循环的效率不高。
更多追问追答
追问
不是一条数据 而是多条数据 动态添加数据
追答
怎么一个动态伐?最好能详细一点。如果只是在你写的过程里面取值可以考虑用临时表,然后根据临时表循环insert
热乎地初吻
2011-03-16 · 超过27用户采纳过TA的回答
知道答主
回答量:85
采纳率:100%
帮助的人:54.6万
展开全部
for循环
例如:for(int i=0;i<5;i++){ //5为你需要的循环数组 比如权限
Insert into dbo.CH_FRM_CategoryAuthority(Id, CategoryId, RoleOrUserId, LastUpdateUserId)
values(@Id,@CategoryId,@RoleOrUserId,@LastUpdateUserId)
}
追问
大哥 我不知道有几条信息啊 是动态的
追答
放到list里循环取出来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
升玫疼7219
2011-03-17 · TA获得超过1375个赞
知道小有建树答主
回答量:860
采纳率:50%
帮助的人:1108万
展开全部
;//将数组组成字符串 ,分隔符为','
$ele="'".$ele."'";这样$ele就像是‘a’,'b','c'的形式了,然后组合进insert语句就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式