MS SQL将强制转换计数VarChar更改为%

克拉兹·克劳兹(Krazy Klauz)

在下面列出的代码的最后一行中,当前结果为空白,因为结果小于1。我需要将结果显示为百分比,但不确定如何显示。任何建议,不胜感激?

SELECT
 '1,*'+char(13)+char(10) 
+'80,1006058'+char(13)+char(10)
+'100,10'+char(13)+char(10)
+'2405,'+cast(count(distinct adt.PAT_ENC_CSN_ID) / 420 as varchar(18))+char(13)+char(10) --Census events --as varchar(10)
托马斯·G
SELECT
 '1,*'+char(13)+char(10) 
+'80,1006058'+char(13)+char(10)
+'100,10'+char(13)+char(10)
+'2405,'+cast( cast(count(distinct adt.PAT_ENC_CSN_ID) AS FLOAT) / cast(420 AS FLOAT) as varchar(18))+char(13)+char(10) --Census events --as varchar(10)

您应该使用cast()数字,as float否则将其视为,integers并且您的除法中没有小数,因为结果也被考虑integer

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章