我可以从表中获取数据,但会低于错误。
Msg 245,Level 16,State 1,Line 1转换时转换失败 varchar值' 0 0'数据类型int。
以下是我正在使用的代码
答案 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)