如何解析''为0,否则在SQL中解析小数?

时间:2014-08-26 22:52:04

标签: tsql casting

我将记录插入到TSQL表中,该表包含可以是十进制值或空字符串的值。如何将空字符串解析为0,否则为小数?

可悲的是,我与之接口的应用程序不会允许" CASE WHEN"言。

我试过了:

SELECT CONVERT(decimal(15,2),'')
SELECT CAST('' as decimal(15,2))
SELECT CAST(COALESCE('',0.00) as decimal(15,2))

每个给出: 将数据类型varchar转换为数字时出错。

1 个答案:

答案 0 :(得分:0)

select case when your_column = ''
            then 0
            else your_column 
       end as your_column 
from your_table