我正在处理这个查询,它返回的异常不能转换varchar
为int
:
SELECT BG_PRIORITY, count(*) as cnt
FROM Bug
WHERE BG_TARGET_REL= case when ISNUMERIC('XXXX 13.5') = 1 then
cast('XXXX 13.5' as int) else 'XXXX 13.5' end
GROUP BY BG_PRIORITY
此查询是从我的 C# 代码生成的。Where 子句过滤器可以是数字或字符串,因为用户可以选择他/她想要的过滤器类型并据此给出其值。
有没有一种方法可以让我在查询中添加任何类型的过滤器?