【发布时间】:2020-04-24 08:57:59
【问题描述】:
我有一个带有动态列的表,其中存储了 ID 列表,并且我有可以传递 ID 列表的参数。因此,我想获取表列中存在任何输入值的行。 像这样的:
declare query_parameters (
i_ids: dynamic = dynamic([15,33,37])
);
let T = datatable(id: int, ids:dynamic)
[
1, dynamic([10, 15, 18]),
2, dynamic([22,25,29]),
3, dynamic([31, 33, 37]),
];
T
| where ids has_any(i_ids);
我需要获取第 1 行和第 3 行,但它失败并显示消息:源表达式是“动态”类型,无法与数字参数进行比较。 你能帮我写出正确的查询吗?
【问题讨论】: