我有TSQl中的计算字段,它计算了大小字段但是如何从小数中获得零点 例如 RIM DIAMETER = 12.0 RIM WIDTH = 10.5
计算字段SIZE
显示为12.0X10.50
我希望结果显示为12X10.5
ALTER TABLE dbo.[RIMS] ADD [SIZEtst] AS (
CASE
WHEN CONVERT (VARCHAR(50), [RIM DIAMETER],0) IS NULL THEN ''
ELSE CONVERT (VARCHAR(50), [RIM DIAMETER],0)
end +
'X'+
CASE
WHEN CONVERT (VARCHAR(50), [RIM WIDTH],0) IS NULL THEN ''
ELSE CONVERT (VARCHAR(50), [RIM WIDTH],0)
end
答案 0 :(得分:1)
考虑格式()
minChunks
<强>返回强>
Declare @D decimal(10,2) = 12.0
Declare @W decimal(10,2) = 10.5
Select concat(format(@D,'0.#'),'X',format(@W,'0.#'))
或使用float的隐式转换
12X10.5
这是为了演示格式功能和/或隐式转换
Declare @D float = 12.0
Declare @W float = 10.5
Select concat(@D,'X',@W)
答案 1 :(得分:-1)
- 您可以像这样定义表格
create table [RIMS](
[RIM DIAMETER] float,
[RIM WIDTH] float
)