0
我有一个接受批量产品信息的存储过程。对于每种产品,请将其插入数据库或更新它(如果已存在)。试图做一个SQL合并语句,但它的错误
产品由组合键 - >ProductCompanyId
(产品来自哪里)和ProductId
(每个公司的唯一ID)定义。
我正在尝试执行MERGE
查询。它可以很好地工作,直到批次不止一次具有相同的组合键。
例如,让我想象我有10个产品。其中2个具有相同的组件,但价格不同。
我以为第一行会插入,第二行是更新。
Here is some FULL REPO sql code向你展示我所做的。
要想确保每批只有唯一的复合键是非常困难的。那么,我能做些什么吗?
我正在使用SQL Server 2012 ..所以我不知道这是一个问题。
使用哈辉煌!当然:)过滤器独特的BEFORE我合并它。活泉! –