小编典典

在nvarchar字段上使用SUM

sql

是否可以在已设置为nvarchar但仅包含数字的字段上的SQL查询中使用SUM函数?


阅读 340

收藏
2021-05-30

共1个答案

小编典典

这可以通过强制转换:

SELECT SUM(CAST(NVarcharCol as int))

但是,这将引发一个异常,即1或多个记录不能CASTint

如果您的列只包含数字值,建议您将数据类型更改为int以避免将来出现问题。

如果您不能更改数据类型,则以下WHERE子句将防止引发异常:

WHERE ISNUMERIC([NVarcharCol])=1
2021-05-30