日期:2014-05-18 浏览次数:20694 次
如果 商品编号=CP2011110300006 且 仓库=1这条记录不存在,则执行 INSERT INTO 商品库位 (仓库,商品编号,库存) VALUES (1,N'CP2011110300006',1); 否则执行 UPDATE 商品库位 SET 库存=库存+1 where [商品编号]=N'CP2011110300006' and [仓库]=1;
INSERT INTO 商品库位 (仓库,商品编号,库存) VALUES (1,N'CP2011110300006',1); INSERT INTO 商品库位 (仓库,商品编号,库存) VALUES (1,N'CP2011110300007',1); INSERT INTO 商品库位 (仓库,商品编号,库存) VALUES (1,N'CP2011110300006',1);
UPDATE 商品库位 SET 库存=库存+1 where [商品编号]=N'CP2011110300006' and [仓库]=1;
create proc pr_name(参数)
as
begin
if not exists(select * from tb where XX=参数)
insert into tb ...
else
update tb set XXX=XX
end
------解决方案--------------------
你应该把你要插入的弄成一个结果集放入一个表 然后 insert into tb t selet * from #t where not exists(select 1 from tb where 仓库=t.仓库 and 商品编号=t.商品编号 and 库存=t.库存)
------解决方案--------------------
先更新再新增