日期:2014-05-18 浏览次数:20562 次
如果 商品编号=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.库存)
------解决方案--------------------
先更新再新增