sql语句存储过程
有一个用户ID(UserID)多个商品ID(ProductID)怎么写存储过程进行删除,whereUserID=@UserIDandProductIDin(多个商品ID,...
有一个用户ID(UserID)
多个商品ID(ProductID)
怎么写存储过程进行删除,where UserID=@UserID and ProductID in(多个商品ID,中间用“,”号隔开),这个条件可以这样写,问题是怎么样将多个商品ID传进存储过程,然后执行删除语句呢。、?
ALTER PROCEDURE [dbo].[P_DelFavoriteByPid]
@pid varchar ,
@uid int
AS
delete collection
where Productid in (@pid) and UserID = @uid
GO
估计这样就可以了,是一个存储过程!!! 展开
多个商品ID(ProductID)
怎么写存储过程进行删除,where UserID=@UserID and ProductID in(多个商品ID,中间用“,”号隔开),这个条件可以这样写,问题是怎么样将多个商品ID传进存储过程,然后执行删除语句呢。、?
ALTER PROCEDURE [dbo].[P_DelFavoriteByPid]
@pid varchar ,
@uid int
AS
delete collection
where Productid in (@pid) and UserID = @uid
GO
估计这样就可以了,是一个存储过程!!! 展开
5个回答
展开全部
可以先将多个商品ID拼成一个字符串("3,4,5")再传进去
create PROCEDURE pro_deleteProduct
@Uid int ,
@Pids varchar(50)
AS
declare @sql varchar(200)
BEGIN
set @sql= 'delete from Products where ProductId = '+ convert(varchar(20),@Uid) +' and ProductId in ('+@Pids+')'
--print @sql
exec (@sql)
END
GO
create PROCEDURE pro_deleteProduct
@Uid int ,
@Pids varchar(50)
AS
declare @sql varchar(200)
BEGIN
set @sql= 'delete from Products where ProductId = '+ convert(varchar(20),@Uid) +' and ProductId in ('+@Pids+')'
--print @sql
exec (@sql)
END
GO
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
上海今至电子科技有限公司,是一家从事运维服务、系统集成和网络工程的专业公司。业务涵盖IT解决方案、网络工程、应用软件开发、系统集成、服务器虚拟化、桌面虚拟化、高性能运算、负载均衡、数据容灾备份、服务外包、IT运维等。我们的理念:诚信为本,服...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
我感觉如果有一张大表里有你要删除的数据,找个小表和他对应
E.G:
delect from 大表
where where UserID=@UserID and ProductID = (select XXX FROM 小表 where XXXX )
E.G:
delect from 大表
where where UserID=@UserID and ProductID = (select XXX FROM 小表 where XXXX )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set @sql varchar(4000)
set @sql='delete ... where userid='+convert(varcahr,@userid)+' and productid in('+@productid+')'
exec(@sql)
set @sql='delete ... where userid='+convert(varcahr,@userid)+' and productid in('+@productid+')'
exec(@sql)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接把多个的商品ID用逗号隔开,作为一个整体的参数传进来执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以根据自己的条件 用语句查到ropductid 的值啊。如果不行就在传参之前组织一下呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询