Вставить в таблицу все записи из столбца другой таблицы со стандартным значением - PullRequest
1 голос
/ 24 апреля 2019

У меня есть две таблицы, магазины и продукты. Стол магазин с колонками shopId (PK) и shopName. Другая таблица Products имеет столбцы productId (PK) и productName. Поскольку у меня есть много-много взаимосвязей между двумя таблицами, я создаю другую таблицу shopProduct с двумя столбцами shopId и productId.

Например, у меня shop1 с id = 1 и shop2 с id = 2, product1 с id = 1 и product2 с id = 2. и записи в таблице shopProduct это 1-1, 2-2.

Но теперь я хочу иметь product3 с id = 3, который применим ко всем магазинам.

В реальной проблеме я считаю, что у меня около 250 магазинов.

Как реализовать это без хранимой процедуры?

Я не хочу, конечно, 250

insert into shopProduct (shopId, productId) 
values (@shopId,@productId).

Можно ли, например, использовать цикл для подачи значения shopId каждый раз? Другое значение для идентификатора продукта всегда одинаково.

1 Ответ

2 голосов
/ 24 апреля 2019

Исходя из моего понимания этого вопроса, попробуйте это ... Кажется слишком простым, но ...

Insert into ShipProduct (ProductID, ShopID)
Select 3, ShopID
From Shops
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...