回答

收藏

Coalesce vs Case

技术问答 技术问答 217 人阅读 | 0 人回复 | 2023-09-13

我有5个字段带回了值和NULL混合。为了报告,我需要做任何潜在的事情NULL替换为值。我正在查询的数据库是通过的SSIS每晚更新包包。
: G- s& H1 a6 U- [- p" Z显然,我需要改变.dtsx添加一些文件SQL来阻止NULL每天通过。
+ U4 o) h' \  n我的问题是:3 y) i3 c1 ~0 J! _
就性能而言,处理这些问题NULL最有效的方法是什么?到目前为止,我已经确定了COALESCE并CASE与之打交道,并且倾向于这样做,COALESCE因为我的替代方案NULL不会改变,但我想知道这是否是最有效的方法,为什么。7 E1 x3 w+ m& }1 ?% D, y# T0 M6 Z
                                                               
6 |# L" l. H( h' _    解决方案:                                                                $ D- T% C8 u% }) z
                                                                COALESCE()是CASE句子的简写形式,性能相同。
6 {" _3 {3 c/ Y. o但是,正如podiluska所提到的,ISNULL()它有时CASE它可能比一个句子快,但由于这些功能不太可能使您的程序成为瓶颈,增加范围可能很小。
0 k. @2 H; b! D4 S' J" L3 k在这里阅读更多有关性能差异的信息。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则