2014-02-07 92 views
0

我需要更新所有記錄,其中telephone1字符長度= 12,但不更新,如果使用ContactID =更新所有記錄,除非值=「ABC」

「的代碼下面列出的價值觀」我覺得我的邏輯是錯誤的。 。

Update Contact 
SET Telephone1 = replace(Telephone1, '-', '') 
where LEN(Telephone1) = 12 
NO UPDATE if ContactId IN ('332C9C1F-B397-E211-97CB-00265585B80D', '860E5A58-4551-E311-BEC7-005056AF5FAD', 'D3EBAAAD-F8B7-E211-928F-005056AF5FAD', '6B4C76A2-5792-E211-97CB-00265585B80D', '4F4AB38B-353B-E311-BEC7-005056AF5FAD') 

任何幫助/建議表示讚賞。

感謝

回答

3

試試這個:

Update Contact 
    SET Telephone1 = replace(Telephone1, '-', '') 
where LEN(Telephone1) = 12 
    AND ContactId NOT IN ('332C9C1F-B397-E211-97CB-00265585B80D', 
         '860E5A58-4551-E311-BEC7-005056AF5FAD', 
         'D3EBAAAD-F8B7-E211-928F-005056AF5FAD', 
         '6B4C76A2-5792-E211-97CB-00265585B80D', 
         '4F4AB38B-353B-E311-BEC7-005056AF5FAD') 
+0

偉大的工作,就這麼簡單......我很接近! urggggg。謝謝展示我! –