2015-01-07 1 views
0

업데이트해야 할 특정 테이블에 email 열이 있습니다. table1.emailtable2.email에서 업데이트하는 방법을 알고 있지만 값이 항상 table2.email에있는 것은 아닙니다.복합 참조 값으로 열 업데이트

내가하고 싶은 것은 table1.email을 table1에있는 값이있는 열의 정보로만 업데이트하는 것입니다. 최종 결과는 [FirstInitial][LastName]@company.com입니다. [email protected].

는 여기에 내가

UPDATE table1 
SET email = LEFT (table1.FirstName,1) + table1.LastName + @company.com 
WHERE email IS NULL 

나는 SET를 구성하는 방법 단지 아주 확실하지 않다 어떻게하고 싶은거야.

도움 주셔서 감사합니다.

답변

0

당신은 거의 그것을했다 :

이 이름 및 성이 NULL이 될 수 있다고 가정
UPDATE table1 
SET email = LEFT (FirstName,1) + LastName + '@company.com' 
WHERE email IS NULL 

(둘 중 하나가 NULL 인 경우 또는, 이메일 주소가 될 것입니다 NULL도), 그리고 'company.com'해야 표의 열에서 선택하기보다는 모든 사람에게 하드 코딩되고 동일해야합니다.

+0

대단히 감사합니다. '+'는 구문을 추측 한 것입니다. 그것이 내가 정말로 확신하지 못했던 부분이다. – Ramule56