SQL语句问题(有关存储过程)
存储过程:UPDATEvoteSETvote_count=vote_count+1WHEREvote_idIN(...);我要传的参数是21,22,23,现在我要构造怎样...
存储过程:UPDATE vote SET vote_count = vote_count + 1 WHERE vote_id IN (...);
我要传的参数是21,22,23 ,现在我要构造怎样的字符串才能传进去呢?
vote_id是int的,而且要传入的参数的个数是不确定的。 展开
我要传的参数是21,22,23 ,现在我要构造怎样的字符串才能传进去呢?
vote_id是int的,而且要传入的参数的个数是不确定的。 展开
4个回答
展开全部
create procedure p_update
@text_in varchar(100)
as
begin
declare @sql nvarchar(4000)
set @sql='UPDATE vote SET vote_count = vote_count + 1 WHERE vote_id IN ('+@text_in+')'
exec sp_executesql @sql
end
---------------
go
exec p_update '21,22,23'
@text_in varchar(100)
as
begin
declare @sql nvarchar(4000)
set @sql='UPDATE vote SET vote_count = vote_count + 1 WHERE vote_id IN ('+@text_in+')'
exec sp_executesql @sql
end
---------------
go
exec p_update '21,22,23'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create proc UPDATEvote
(
@fisrt int,
@second int,
@third int
)
as
UPDATE table1 set friendid= friendid + 1 WHERE userid IN (@fisrt,
@second,
@third)
调用:exec UPDATEvote 21,22,23
我假设你的vote_id为int型
(
@fisrt int,
@second int,
@third int
)
as
UPDATE table1 set friendid= friendid + 1 WHERE userid IN (@fisrt,
@second,
@third)
调用:exec UPDATEvote 21,22,23
我假设你的vote_id为int型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string upd = "UPDATE vote SET vote_cont = vote_count + 1 WHERE vote_id IN('+ string +')";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询