#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. ниже, где? Версия в вопросе, похоже, не изменилась. Поэтому я не могу предложить больше советов.