将其添加到其他Text值中。
我在本地查询中使用"in"操作符有问题,其中in参数是通过钻取excel列表检索的列表:
let
var = Number.ToText(fnFuncao("externalcode")),
Coluna= Excel.CurrentWorkbook(){[Name="Pendente"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Coluna,{{"PARAMETER", Int64.Type}, {"INTERACTION_ID", Int64.Type}, {"INTERACTION_ITEM", Int64.Type}}),
INTERACTION_ID = #"Changed Type"[INTERACTION_ID][0],
Source = Oracle.Database("somp", [Query="select * from ish.ticket where interaction_id in (" & INTERACTION_ID & ") "])
in
Source
Error:
Expression.Error: We cannot apply operator & to types Text and List.
Details:
Operator=&
Left=select * from ish.ticket where interaction_id in (
Right=List
有办法解决这个问题吗?谢谢!
我不知道为什么INTERACTION_ID被视为一个列表。这两个更改应该可以解决您的问题:
- 将INTERACTION_ID更改为
#"Changed Type"[INTERACTION_ID]{0},
- 设置查询为
"select * from ish.ticket where interaction_id in (" & Number.ToText(INTERACTION_ID) & ")"
第一个修改使用列表访问操作符{}代替记录访问操作符[]。第二个更改将INTERACTION_ID转换为一个Text值,以便可以使用&