数据类型转换问题

时间:2016-05-26 06:52:20

标签: sql sql-server

我可以从表中获取数据,但会低于错误。

  

Msg 245,Level 16,State 1,Line 1转换时转换失败   varchar值' 0 0'数据类型int。

以下是我正在使用的代码

enter image description here

2 个答案:

答案 0 :(得分:0)

'0 0'不是整数。这就是错误发生的原因。两个零之间的空格使其成为无效的整数。

答案 1 :(得分:0)

获取varchar变量。然后检查值并重新分配给int变量。 例如 声明@tmpVal varchar,         @intVal int ... 获取@tmpVal if(@tmpVal =' 0 0')     SET @intVal = 0 其他     SET @intVal = CAST(@tmpVal as int)