Есть таблица CustomerStores (CustomerId, StoreId), которая связывает связью "многие-ко-многим" 2 таблицы. Первичного ключа у нее нет. Нужно добавть запись в эту таблицу, но только в том случае, если ее там нет.
Есть 2 варианта
if not exists (
select top 1 from CustomerStores where CustomerId=@CustomerId and StoreId=@StoreId)
insert into ....
и
update CustomerStores
set CustomerId=@CustomerId and StoreId=@StoreId
where CustomerId=@CustomerId and StoreId=@StoreId
if @@ROWCOUNT = 0
inset into ....
Какой вариант более рационален и логичен?