【发布时间】:2013-04-24 07:51:25
【问题描述】:
我正在尝试打印
条件 1: '.' 之后的十进制值 IF 十进制列中的第一个两位数为 0。
EX:If Column value is 123.00000 = 123.00
条件2:如果'.'后面有一些值,我需要打印相同的十进制列值
EX: If Column value is 123.00200 = 123.00200
If Column value is 123.10000 = 123.10000
我尝试了以下查询。但没有得到预期的输出
SELECT
CASE
WHEN PARSENAME(dbo.tblS.DecColumn,1) > 1 THEN dbo.tblS.DecColumn
ELSE cast(round(dbo.tblS.DecColumn,2) as numeric(36,2))
END AS 'ColumnValue'
From
dbo.tblS
【问题讨论】:
标签: sql-server sql-server-2008 select if-statement