Вы должны быть в состоянии сделать это с помощью функции List.Contains
.
Если мой ExcelTable
равен
ID
---
436
437
438
439
затем добавление фильтра, как это должно сделать трюк:
Table.SelectRows(SQLViewName, each List.Contains(ExcelTable[ID], [PropertyID]))
Когда я попробовал это сделать и сделал View Native Query на последнем примененном шаге, он свернул таблицу Excel в предложение WHERE
со значениями ExcelTable
в виде литералов, подобных этому:
select [_].[PropertyID],
[_].[OtherColumns]
from [dbo].[SQLViewName] as [_]
where [_].[PropertyID] in (436, 437, 438, 439)
Это позволило мне загрузить таблицу с многомиллионными строками всего за пару секунд.