动态pivot把NULL变为0

一个典型的行列转换中,结果列表中可能出现NULL,现在想把这些NULL值换成0,由于列比较多,目前想到一种方法是,对动态生成的每个列,通过编程加上isnull函数,不知道有没有更好的方法

慕莱坞森
浏览 1646回答 3
3回答

拉丁的传说

IsNull已经是很好的解决方法了。

MMTTMM

建议在数据库建表的时候把该字段为NULL的字段默认值设为0,这样在数据查询的时候速度也会加快,同时也解决了你现在的问题。

PIPIONE

create table r_test(a int,b int,)insert r_test values(0, null)insert r_test values(1, 2)select a, CASE  WHEN b is null THEN 0 ELSE b END as b from r_test查询结果0    01    2
打开App,查看更多内容
随时随地看视频慕课网APP