在SQL Server中,如何正确使用具有混合类型(str和int)的语句?

时间:2015-11-07 02:49:40

标签: sql sql-server

我在SQL Server 2008(Management Studio)工作。

我试图在两个条件下更新表格。这些条件是根据包含字符串和整数数据的数据列确定的。当我输入这个switch语句时:

update #model_data set tires = case 
    when vehicles = 1 and age = 1 then 2
    when vehicles = 1 and age = 2 then 3
    when vehicles = 1 and age = '3+' then 4
end

请注意,车辆可以是1,2或3 +'。年龄也可以是1,2或3 +'。我不断收到错误消息

 "Conversion failed when converting the varchar value '3+' to data type int."

我已经在谷歌上搜索有关混合类型平等的信息,但我并不知道我在寻找什么。任何帮助将不胜感激,因为我不是最熟练的SQL用户(如果你不能告诉......)。

我很确定它与列中的混合类型有关,但我还没有能够执行任何似乎纠正它的强制转换和转换语句的组合。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

$('.t_head').html("ONEHTML")

通过这种方式,您始终使用不需要转换/转换的字符。我假设车辆和年龄都是人物。