【发布时间】:2015-10-15 07:12:31
【问题描述】:
我在 SQL case 语句中遇到了 else case 的问题。
在我的 SQL 表列中,L_Keyword2 包含以下值并且属于 varchar 类型。
YES,
LAND INCLUDED,
N/APPLICABLE,
3,
1.5,
NO,
4.5+,
OTHER,
NULL,
2,
1,
LAND LEASED,
0,
3.5,
N/A,
OE,
4,
2.5,
当我在 case 语句中使用此列时,如
SELECT
L_Keyword2,
CASE
WHEN class LIKE 'RE_1' THEN L_Keyword2 ELSE 0 END
FROM Mytable
此 SQL 查询引发错误:
将 varchar 值“1.5”转换为数据类型 int 时转换失败。
为什么这个 SQL 查询会导致转换错误?即使我没有在其中进行任何转换。
【问题讨论】:
标签: sql-server