По существу у меня есть три поля, и я создаю новый, который состоит из трех комбинированных, создающих почтовый адрес; проблема заключается в том, что некоторые поля содержат нулевые значения и добавление myString в null приводит к получению нулевого значения в sql.Можете ли вы оптимизировать этот код? 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