插入,将数据从数据集更新到忽略重复值的表

时间:2016-03-17 07:31:57

标签: c# asp.net stored-procedures

所有,我正在建立一个库存管理系统,并且在一个页面中我将数据从gridview获取到数据集,现在我想将这些数据插入“购买”表但我想只插入购买表中的项目(项目编号),以前没有被用户插入。如果已插入该项目编号,则应使用数据集中的值更新该项目编号的数量,否则应从数据集中插入整个字段。请告诉我该怎么做。

1 个答案:

答案 0 :(得分:0)

解决了这个问题,现在工作正常。谢谢大家。 IF EXISTS(SELECT * FROM @temtable t join t p on t.itemno = p.itemno WHERE t.itemno = p.itemno) 开始      - 更新现有记录     从@temtable更新购买设置purqt = purchase.purqt + t.purqt为t其中t.itemno = purchase.itemno     --UPDATE [dbo]。[buy] inner join @temtable ON [购买] .itemno = @ temtable.itemno SET [购买] .purqt = [购买] .purqt + t.purqt WHERE p.itemno = t.itemno     --UPDATE [dbo]。[购买] SET [purqt] = [purqt] +10     --WHERE [itemno] = 20150860 结束 其他 开始      - 插入新记录     INSERT INTO从@temtable购买select * END