是否可以在已设置为nvarchar但仅包含数字的字段上的SQL查询中使用SUM函数?
这可以通过强制转换:
SELECT SUM(CAST(NVarcharCol as int))
但是,这将引发一个异常,即1或多个记录不能CAST到int。
CAST
int
如果您的列只包含数字值,建议您将数据类型更改为int以避免将来出现问题。
如果您不能更改数据类型,则以下WHERE子句将防止引发异常:
WHERE
WHERE ISNUMERIC([NVarcharCol])=1