У меня есть три таблицы в MS SQL Сервер, одна с адресами, одна с адресами и одна с назначениями адресов:
Адрес :
IdAddress | Name | ...
1 | xyz
2 | abc |
...
AddressTypes
IdAddresstype | Caption
1 | Customer
2 | Supplier
...
Address2AddressType
IdAddress2AddressType | IdAddress | IdAddressType
1 | 1 | 2
3 | 3 | 2
Теперь я хочу вставить строку в Address2AddressType
для каждого адреса, что еще не назначен / не появляется в этой таблице с адресом Customer .
Итак, чтобы выбрать эти адреса, я использую этот запрос:
SELECT adresses.IdAddress
FROM [dbo].[Address] AS adresses
WHERE adresses.IdAddress NOT IN (SELECT adresstypeassignment.IdAddress
FROM [dbo].[Address2AddressType] AS adresstypeassignment)
Теперь мне нужно найдите способ l oop через все эти результаты вставить так:
INSERT INTO (Address2AddressType (IdAddress, IdAddresstype)
VALUES (<IdAddress from result>, 1)
Может кто-нибудь помочь, пожалуйста?
Заранее спасибо.
С уважением, Ларс