我将记录插入到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转换为数字时出错。
答案 0 :(得分:0)
select case when your_column = ''
then 0
else your_column
end as your_column
from your_table