30 개의 열을 test1 null = 33 및 33 = 55, test2 null = 122 및 122 = 55 등으로 업데이트해야합니다. 가능하면 id로 행 1의 첫 번째 값으로 업데이트하는 것이 좋습니다. 각 값을 검색하고 정의 할 필요가 없습니다.
SampleData :
id test1 test2
1 33 122
2 1 122
3 NULL 35
4 3 NULL
5 59 170
6 33 122
예상 결과:
id test1 test2
1 55 55
2 1 55
3 33 35
4 3 122
5 59 170
6 55 55
나는 다음과 같이 시도하고 있으며 올바르게 업데이트되지 않습니다.
UPDATE #tmpOne
SET test1 = CASE WHEN test1 IS NULL THEN 33 ELSE 55 END,
test2 = CASE WHEN test2 IS NULL THEN 122 ELSE 55 END
모든 사람이 답변을 환영하고 미리 감사드립니다.
이것은 좋은 대안입니다.
UPDATE #tmpOne
SET
test1 = CASE ISNULL(test1, '') WHEN '' THEN 33 WHEN 33 THEN 55 ELSE test1 END,
test2 = CASE ISNULL(test2, '') WHEN '' THEN 122 WHEN 122 THEN 55 ELSE test2 END
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다