SQL中从数据类型 nvarchar 转换为 numeric 时出错。
1.SELECTOR20056FROMOR20J500首先我们看这个查出来的,这一列的值为空2.1.select(CASEISNUMERIC(OR20056)WHEN1T...
1.SELECT OR20056 FROM OR20J500
首先我们看这个查出来的,这一列的值为空
2.1.select (CASE ISNUMERIC(OR20056) WHEN 1 THEN CONVERT(numeric(9,2),OR20056) ELSE 0 END) AS OR20056
然后执行这条语句后,就报错
按理论上来说,当这列不能转换时应该返回的这一列值为0,为什么会出这样的错误呢?请各位帮忙解决一下。谢谢! 展开
首先我们看这个查出来的,这一列的值为空
2.1.select (CASE ISNUMERIC(OR20056) WHEN 1 THEN CONVERT(numeric(9,2),OR20056) ELSE 0 END) AS OR20056
然后执行这条语句后,就报错
按理论上来说,当这列不能转换时应该返回的这一列值为0,为什么会出这样的错误呢?请各位帮忙解决一下。谢谢! 展开
展开全部
select (CASE ISNUMERIC(OR20056) WHEN 1 THEN CONVERT(numeric(9,2),isnull(OR20056,0)) ELSE 0 END) AS OR20056
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
or20056这一列是什么类型?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询