我必须运行这样的查询(查询 1)-
select something from sometable where someId in (1,2,3)
我想为 ID 部分保留一个变量,如下所示(查询 2)-
set @myIds = "1,2,3";
select something from sometable where someId in (@myIds);
但这并没有给出预期的结果(给出一个空的结果集),也没有查询错误。
我检查了如果我将逗号分隔的 ID 包含在引号内,则查询会产生一个空结果集(查询 3)-
select something from sometable where someId in ("1,2,3");
我想当我使用上面显示的变量@myIds(查询2)时,它正在评估上面的查询(查询3)。