事先获得SQL查询结果的预期计数?

时间:2014-07-16 08:54:37

标签: sql vba teradata adodb

我正在创建一个UI,它将从用户获取参数,然后根据这些参数生成SQL查询,然后使用ADODB连接获取记录。 我希望在用户提交参数之前在UI中给出一个Flag,它将告诉所选参数的预期记录数。 我怎样才能完成这些?

我的后端是Teradata,并假设我的用户界面在Excel VBA上

1 个答案:

答案 0 :(得分:0)

确切数字还是估计数?

  • 估计数字:

您可以在SELECT上运行EXPLAIN并提取最后一个假脱机的大小,它看起来像"假设Spool 34的大小毫无信心地为897,418行(54,742,498字节)"

  • 确切数字:

我无法告诉您的ADODB连接,但Teradata的ODBC驱动程序支持SQLRowCount功能并对其进行了增强,以便与SELECT一起使用。当您使用ODBC并提交SELECT时,您可以获得事先返回的行数。