我正在SQL Server 2008(Management Studio)中工作。在SQL Server中,如何正確使用混合類型(str和int)的語句?
我試圖在兩種情況下更新表。這些條件是由一列數據和字符串和整型數據確定的。當我把此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的整數與1的字符混淆。 –