首页 > 解决方案 > Union 导致从 varchar 转换为 numeric 时出错

问题描述

我正在创建一个新表 C 作为两个表 A 和 B 的联合。一个名为 result (numeric (18,5)) 的列在 C 中引起问题。

表 C 首先用显式数据类型声明。

结果来自 A 和 B 中的 varchar 列。我在 A 和 Btry_cast中都使用过,以确保没有任何东西漏掉。

所以当我从(AUB)中选择时,我得到:

消息 8114(将数据类型 varchar 转换为数字时出错)

但是当我仅从 A 或仅 B 中选择时(所有都刚刚注释掉),数据加载正常。

即使我使用 cast(null as numeric),也会发生这种情况。

是什么赋予了?我真的很感激一些见解。

标签: sqlsql-serverdatabase

解决方案


推荐阅读