Это мое заявление о вставке
INSERT INTO ProductStore (ProductID, StoreID, CreatedOn)
(SELECT DISTINCT(ProductId), 1, GETDATE() FROM ProductCategory
WHERE EXISTS (SELECT StoreID, EntityID FROM EntityStore
WHERE EntityType = 'Category' AND ProductCategory.CategoryID = EntityStore.EntityID AND StoreID = 1))
Я пытаюсь вставить в таблицу ProductStore все продукты, сопоставленные с категориями, сопоставленными с хранилищем 1. Столбец StoreID может определенно иметь более одной строки с одной и той же записью. И я получаю следующую ошибку: Нарушение ограничения первичного ключа ...
Однако следующий запрос работает:
INSERT INTO ProductStore (ProductID, StoreID, CreatedOn)
VALUES (2293,1,GETDATE()),(2294,1,GETDATE())
Итак, очевидно, столбец ProductID пытается вставить один и тот же более одного раза.
Можете ли вы увидеть что-то не так с моим запросом?
ТИА