这是在where
子句中:
YEAR like '%'+@year+'%' and
@year
是一个整数。因此,您需要将其转换为字符串:
YEAR like '%'+ cast(@year as varchar(255)) + '%' and
为什么要使用like
称为的列YEAR
是可疑的。也许您只想要:
(YEAR = @year or @year IS NULL) and
将varchar值'%'转换为数据类型int时转换失败
这是在where
子句中:
YEAR like '%'+@year+'%' and
@year
是一个整数。因此,您需要将其转换为字符串:
YEAR like '%'+ cast(@year as varchar(255)) + '%' and
为什么要使用like
称为的列YEAR
是可疑的。也许您只想要:
(YEAR = @year or @year IS NULL) and