我想要一个查询: 如果给定值解析为十进制(9,4)然后打印值,则在SQL
中不执行任何操作示例:
select case when ISNUMERIC(cast(NBR_OF_UNITS as decimal(9,4))) = 1 then
cast(NBR_OF_UNITS as decimal(9,4))
else 1
end AS NBR_OF_UNITS
答案 0 :(得分:0)
你需要在没有演员的情况下进行检查,如果成功,你可以按照以下方式进行演员:
select case when ISNUMERIC(NBR_OF_UNITS) = 1 then
cast(NBR_OF_UNITS as decimal(9,4))
else 1
end AS NBR_OF_UNITS