2013-02-19 4 views
0

다음과 같은 경우가 있습니다.SSMS/T-SQL의 여러 열을 업데이트하십시오.

UPDATE ATable 
SET C1 = 'XValue' 
WHERE C2 = 'YValue' 

UPDATE ATable 
SET C3 = 'MValue' 
WHERE C4 = 'NValue' 

성능 조정을 위해 업데이트를 하나의 업데이트로 실행할 수 있습니까? 더 나아질까요?

답변

2

당신은 CASE

UPDATE Atable 
SET  C1 = CASE WHEN c2 = 'yValue' THEN 'xValue' ELSE c1 END, 
     C3 = CASE WHEN c4 = 'nvalue' THEN 'mValue' ELSE c3 END 
WHERE c2 = 'yValue' OR c4 = 'nvalue' 
+0

*를 사용하여 하나의 업데이트를 실행할 수 있습니다 감사 '더 나은겠습니까?'* –

+0

@AndriyM 예'와 WHERE' 절. –

+0

그건 OP의 질문 이었지 내 것이 아니 었어. –

관련 문제