2017-03-17 37 views
0

我有从一个Python脚本一个简单的选择查询来选择从Teradata的DB下面所示的数据,的Teradata的Python:teradata.api.InterfaceError

session.execute(“从a_table其中a_column在选择不同v_column()? “,(value))

在这种情况下的值是一个元组,其值从其他一系列查询派生。

如果我传入变量中的一个值,此查询就可以正常工作。对于超过1的任何事情 - 我不得不改变我的查询以包含更多像这样的地方持有人(?,?)。

我想使这个动态或通用的占位符可以工作不管。我尝试了几个选项,似乎对我没有意义。有更好的建议吗?

错误单占位符与多于一个的值: teradata.api.InterfaceError:(“PARAMS_MISMATCH”,“提供的参数的数目(2)不匹配的参数的预期数量(1)”。)

回答

0

没关系,它的工作使用带占位 工作的新途径“{}”格式()

工作查询: session.execute(“选择a_table不同v_column其中a_column在{}” .format(value))