2012-03-20 2 views
0

필자는 프로그래머가 아니지만 문제가 생길만큼 충분히 익숙합니다. 내가 뭘 찾고있는 하나는 이메일과 다른 하나는 alert_email라는 두 개의 칼럼을 가지고있다. 각 사용자 계정의 alert_email에 전파 할 Email 값이 필요합니다. 유지 관리를 위해이 작업이 필요하며 SQL 명령을 통해이 작업을 수행하는 것이 가장 좋은 방법입니다. 여기에 내가 작업 한 몇 가지 소리가 있지만 아무 것도 작동하지 않는 것 같습니다.SQL Colums 같은 값

UPDATE users 
    SET Email = alert_email 
WHERE alert_email = Email = '' 
And alert_email = NULL 
LIMIT 200 

내가이 명령을 실행하고 제로 행이 영향을 말한다 나는 여전히 빈 alert_email 값을 참조하십시오.

이 문제에 대한 도움을 주시면 대단히 감사하겠습니다.

+0

데이터베이스 엔진이란 무엇입니까? MSSQL? MySQL은? – hkf

답변

0

은 (MSSQL) 이메일 alert_email를 업데이트하려면 :

update users 
set alert_email = email 
where alert_email is null or (alert_email == '' and email <> '') 

제외 : 영향 제로 행이 아무것도 변경되었습니다 의미합니다.

+0

이것은 최종 버전으로 지금 실행하고 있습니다. 사용자 업데이트 SET alert_email = email alert_email이 null 인 곳 LIMIT20; –

+0

사용자 업데이트 SET alert_email = email LIMIT 2; 이것은 나를 위해 일해 주셔서 감사합니다. –