SQL 存储过程 if 满足两个条件
在SQL存储过程中要输入商品,库位,数量保存到库存如果商品和数量在库存中的某条记录中存在就在那条数据中添加数量如果没有就新增一条我现在遇到的问题是我新增一条数据库存中有某...
在SQL 存储过程中 要输入商品,库位,数量 保存到库存
如果 商品和数量 在库存中的某条记录中存在 就在那条数据中添加数量
如果没有 就新增一条
我现在遇到的问题是 我新增一条数据 库存中有某条数据中有 相同的库位和商品 但他还是新增了一条数据 展开
如果 商品和数量 在库存中的某条记录中存在 就在那条数据中添加数量
如果没有 就新增一条
我现在遇到的问题是 我新增一条数据 库存中有某条数据中有 相同的库位和商品 但他还是新增了一条数据 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
代码呢?
这个挺好判断的,用个 exists 函数, 存在就加算,更新表,不存在就新增一条。
这个挺好判断的,用个 exists 函数, 存在就加算,更新表,不存在就新增一条。
追问
declare @Product varchar(50); --商品ID
declare @sw varchar(50); --库位ID
select ProductId=@Product,SWID=@sw from WMS_Re_StockDetal
where P=@P and S=@S
if @Product=@ProductId and @sw=@SWID
begin
修改
end
追答
declare @Product varchar(50); --商品ID
declare @sw varchar(50);--库位ID
declare @ADD_NUM int;--库位ID
IF EXISTS (
SELECT 1 FROM WMS_Re_StockDetal WHERE ProductId=@Product and SWID=@sw
)
BEGIN
UPDATE WMS_Re_StockDetal SET NUM = (NUM + @ADD_NUM) WHERE ProductId=@Product and SWID=@sw
END
ELSE
BEGIN
INSERT WMS_Re_StockDetal VALUES(@Product, @sw, @ADD_NUM)
END
这里只有更新跟插入操作,其他外部逻辑另写
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是insert 还是update啊
追问
如果库存中有 就 修改
没有就添加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询