如何解析'';如果为0,是否在TSQL中解析十进制?

如何解析'';如果为0,是否在TSQL中解析十进制?,tsql,casting,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转换为数值时出错。很遗憾,我正在使用的应

我将在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转换为数值时出错。

很遗憾,我正在使用的应用程序不支持“case-when”。谢谢你。
select case when your_column = ''
            then 0
            else your_column 
       end as your_column 
from your_table