sql-server - 将数据类型 nvarchar 转换为 real 时出错
问题描述
我需要减去两个 nvarchar 值并将结果存储在另一列中。我知道首先我需要将 nvarchar 转换为数值,但我总是收到此错误
将数据类型 nvarchar 转换为 real 时出错
只是提到 varchar 值仅存储数值,但我似乎无法正确进行此转换。
解决方案
这看起来像一个 SQL Server 错误。如果是这样,请使用try_convert()
:
select try_convert(real, string_col)
NULL
如果存在转换问题,这将返回而不是错误。
您可以使用以下方法找到有问题的值:
select string_col
from t
where try_convert(real, string_col) is null and
string_col is not null;
推荐阅读
- java - 机器人竞赛 -> 机器人在笛卡尔网格上移动。L 是左 90 度,R 是右 90 度,F 是向前一格。请看附件截图
- r - 如何使用ggtext将图像绘制为y轴标签?
- java - 创建比可用处理器更多的线程会产生性能开销吗?
- javascript - 查询 INSERT - 引用和反斜杠
- python - 列表列表的内存问题
- javascript - 将原始 CSS 转换为 Javascript DOM 样式属性
- excel - 如何从 Excel 中获取无序集中的下一个最大值
- javascript - 从其他文件导入变量
- java - (Android Studio 数据库)应用程序在输入数据时一直停止。(使用java、SQLite数据库)
- pandas - 使用 Pyinstaller 将带有 Pandas 的 Python 转换为 exe