sql - 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),也会发生这种情况。
是什么赋予了?我真的很感激一些见解。
解决方案
推荐阅读
- c# - 实现在同一线程中工作的 ShowDialog
- html - 等距社交媒体图标
- python - 如何通过 Anaconda Spyder 使用 Google Cloud API?
- php - PHP如何检查记录是否存在(PDO)
- python - 如何使用 python 在地理地图上将边缘绘制为 3D 弧?
- android - 如何在我的应用程序中添加小提示或消息,我应该使用库吗?
- drupal - BrowserSync 和 Gulp 是否在本地主机上构建 drupal 时相互补充或竞争
- javascript - 你会如何在 Angular 6 中设计这个组件?
- opencv - 在 ARM Docker 容器中构建 OPENCV 时出现问题
- jquery - 基于国家代码的jquery简单重定向代码