我无法理解错误,因为我没有尝试将变量@FQTROQ转换为数字.
declare @FQTROQ varchar(30)
declare @FQNUTQ decimal(6,0)
set @FQTROQ = 'R-354'
set @FQNUTQ = 100
SELECT ( CASE WHEN (@FQTROQ is not null and @FQTROQ <> '')
THEN ( @FQTROQ )
ELSE ( @FQNUTQ ) END ) AS Numero_Troquel
Run Code Online (Sandbox Code Playgroud)
有帮助吗?谢谢
我正在尝试格式化报表服务中的列以显示带有千位分隔符和逗号的数字.我正在使用的表达式如下:
=格式(字段!Price.Value,"#,## 0.00")
它很棒.如果我使用表达式:
= FormatNumber(Fields!Price.Value,2,true,false,true)
也很棒.问题是转换为excel时.该列按预期显示在excel中,但单元格的格式为General而不是千位分隔符的数字.因此,用户无法将公式应用于列,因为它被视为字符串(常规格式).我知道我可以将excel列转换为数字格式,但我希望通过报告服务转换为excel时,列只会以数字格式显示.
可能吗?在谷歌搜索并没有给我任何线索.
提前致谢