필자는 기본적으로 세 개의 필드를 가지고 있으며, 세 개의 필드를 결합하여 새로운 주소를 만드는 중입니다. 문제는 일부 필드에 null 값이 포함되어 있고 null에 myString을 추가하면 sql에 null이 생성됩니다.이 코드를 최적화 할 수 있습니까? T-SQL
내 코드는 누구나이 코드를 더 깨끗하게 만들 수 있습니까? 여전히 예쁜 부치가 보인다!
UPDATE [mydb].[dbo].[Account]
SET [Billing Street] = CASE
WHEN [(Billing Address 1)] is null and [(Billing Address 2)] is null THEN [(Billing Address 3)]
WHEN [(Billing Address 1)] is null and [(Billing Address 3)] is null THEN [(Billing Address 2)]
WHEN [(Billing Address 2)] is null and [(Billing Address 3)] is null THEN [(Billing Address 1)]
WHEN [(Billing Address 1)] is null THEN [(Billing Address 2)] + ' ' + [(Billing Address 3)]
WHEN [(Billing Address 2)] is null THEN [(Billing Address 1)] + ' ' + [(Billing Address 3)]
WHEN [(Billing Address 3)] is null THEN [(Billing Address 1)] + ' ' + [(Billing Address 2)]
ELSE [(Billing Address 1)] + ' ' + [(Billing Address 2)] + ' ' + [(Billing Address 3)]
END
같이 계속 시작 3 개 별도의 필드에이를 저장하기위한 어떤 특별한 이유가 있나요
? –
데이터는 모든 종류의 마법을 수행하는 입력 파일에서 가져온 것이므로 손대지 않아야합니다. – Yoda
이 스택 교환 [제안] (http://area51.stackexchange.com/proposals/11464/code-review) ? referrer = aWNm_PdciyFqjFW8CUacGw2 "코드 검토")가 관심을 가질 수 있습니다. 지원 내용을 보여주고 베타 테스트에 참여하게하십시오! :) – greatwolf