首页 > 解决方案 > 将数据类型 nvarchar 转换为 real 时出错

问题描述

我需要减去两个 nvarchar 值并将结果存储在另一列中。我知道首先我需要将 nvarchar 转换为数值,但我总是收到此错误

将数据类型 nvarchar 转换为 real 时出错

只是提到 varchar 值仅存储数值,但我似乎无法正确进行此转换。

标签: sql-servertype-conversionnumericnvarchar

解决方案


这看起来像一个 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;

推荐阅读