Обновление на основе количества адресов электронной почты

#sql-server

#sql-server

Вопрос:

Мне нужно установить ярлык для записи контакта на основе поиска дубликата электронной почты в таблице контактов. Поле повторяющейся метки находится в поле contacts_cstm.

Этот SP обновляет все записи, а не только отправленную.

  @EMAIL1 NVARCHAR (100)
 AS
 BEGIN  

SET NOCOUNT ON;
update CONTACTS_CSTM set DUPLICATE_CONTACT_C = 'DUPLICATE' 
 where (select count(EMAIL1)  from CONTACTS as C   
 where C.EMAIL1 = @EMAIL1 ) >1  
  

Я хочу, чтобы это обновлялось, когда количество адресов электронной почты контакта равно> 1.

Комментарии:

1. Что это за язык и какое серверное программное обеспечение?

Ответ №1:

Ваше предложение where не ограничивает таблицу, которую вы обновляете. Вам нужно приравнять некоторый столбец C к некоторому столбцу CONTACTS_CSTM ,

Комментарии:

1. Спасибо за направление. Я присоединился к таблицам Contacts и Contacts_Cstm с идентификаторами, но все записи по-прежнему обновляются. Смотрите Мой обновленный SP ниже. Я следил за тем, что вы предлагали, я чувствую, что что-то пропустил.

2. ниже, где? Версия в вопросе, похоже, не изменилась. Поэтому я не могу предложить больше советов.