【发布时间】:2014-12-30 23:41:02
【问题描述】:
以下是我的代码:
SELECT sum_date, sum_accname, sum_description,
CASE WHEN debit NOT LIKE '%[^.0-9]%'
THEN CAST(debit as DECIMAL(9,2))
ELSE NULL
END AS debit,
CASE WHEN credit NOT LIKE '%[^.0-9]%'
THEN CAST(credit as DECIMAL(9,2))
ELSE NULL
END AS credit
FROM sum_balance
查看报告时显示错误:将数据类型 varchar 转换为数字时出错。我需要在同一个查询中的贷方和借方列的总和。如果我在查询中仅包含一列以转换其工作 bt 在转换中添加另一列,则尝试使用上述代码显示错误。看不懂问题
【问题讨论】:
-
你可以试试 ISNUMERIC() 函数,但它也不是 100% 万无一失的。
标签: sql-server sql-server-2008-r2 crystal-reports