如何将数据类型从 nvarchar 转换为 numeric

问题描述 投票:0回答:2

enter image description here

我无法将数据类型从 nvarchar 和 null 转换为十进制

enter image description here 我遇到了错误。我该如何解决呢。我想我应该在转换数据类型后删除 null 。请帮助我,我只是一个练习 SQL 的初学者。

syntax-error sqldatatypes
2个回答
0
投票

在 SQL 中要将 nvarchar 转换为数字,您可以使用 2 种不同的方法。 第一个是 CAST():

SELECT CAST('123.45' AS NUMERIC(10,2)) AS ConvertedValue;

正确使用它的表达方式是这样的:

CAST(expression AS datatype(length))

第二个是CONVERT():

SELECT CONVERT(NUMERIC(10,2), '123.45') AS ConvertedValue;

表达方式是这样的:

CONVERT(data_type(length), expression, style)


0
投票

enter image description here

我想创建一个新列,我需要的总计是totalamount -totalpaintamount中的值。

© www.soinside.com 2019 - 2024. All rights reserved.