基本上我有三个字段,我正在创建一个新的字段,这三个字段组成了一个邮寄地址;问题是某些字段包含空值,并将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个不同的字段存储这个开始与什么特别的原因? – 2010-05-17 10:09:51
该数据来自一个输入文件,我们做各种各样的魔术,所以它需要保持不变 – Yoda 2010-05-17 10:43:40
我认为这个堆栈交换[提案](http://area51.stackexchange.com/proposals/11464/code-review ?referrer = aWNm_PdciyFqjFW8CUacGw2“代码评论”)可能会对你感兴趣。如果它显示你的支持,并帮助它进入测试版! :) – greatwolf 2011-01-16 23:59:29