2011-10-09 68 views
0

我需要根據在聯繫人表中找到重複的電子郵件來設置聯繫人記錄上的標籤。重複標籤字段位於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時,我希望對此進行更新。

+0

的某一列等同起來,這是什麼語言以及哪種服務器軟件? – 2011-10-09 22:27:37

回答

1

您的where子句不限制您正在更新的表。您需要將C的某列與CONTACTS_CSTM,

+0

感謝您的指導。我加入了ID的聯繫人和Contacts_Cstm表,但所有記錄仍然得到更新。看到我下面更新的SP。我是否按照你的建議,我覺得我錯過了什麼。 – Stan

+0

下面哪裏?問題中的版本似乎沒有改變。所以我不能提供更多的建議。 – bmargulies

+0

花了一分鐘,但它點擊...感謝您的幫助。 – Stan

相關問題