在将 nvarchar 值 '19*2' 转换成数据类型 int 时失败
时间: 2024-03-11 20:50:01 浏览: 75
SQL数据类型与C#数据类型转换
3星 · 编辑精心推荐
这是因为 '19*2' 包含一个非数字字符 '*',因此无法将其转换为整数。如果你想将 '19*2' 中的数字计算出结果,可以使用以下代码:
```SELECT 19 * 2```
这将返回结果为38的整数值。但是如果你确实需要将 '19*2' 转换为整数类型,你可以使用 TRY_CONVERT 函数来尝试转换,如果无法转换,它将返回 NULL。以下是一个示例:
```SELECT TRY_CONVERT(int, '19*2')```
这将返回 NULL。
阅读全文