我有以下几点:
Select tp.PH_F pHF, COALESCE(STR(tp.pH_F), tp.pH_S) pH
From tblprod tp请注意,PH_F是一个浮点型
我得到了以下结果
PHF PH
--- ---
7.256 7
7.59 8为什么STR转换int合并会导致INT?我喜欢发生的情况是,它的值是相同的。
我喜欢发生的事情如下:
PHF PH
--- ---
7.256 7.256
7.59 7.59我怎么才能让Coalesce发生这种情况呢?
发布于 2012-10-13 05:05:00
你需要告诉它你想要多少位小数。STR函数的默认值为0。看一看http://msdn.microsoft.com/en-us/library/ms189527.aspx
您可能希望将代码更改为类似以下内容:
Select tp.PH_F pHF, COALESCE(STR(tp.pH_F, 5, 2), tp.pH_S) pH
From tblprod tphttps://stackoverflow.com/questions/12867063
复制相似问题