Sql QuickBooks API:在不使用SELECT的情况下获取发票和发票行项目*
如果我使用以下QBSQL查询从QuickBooks获取发票: 从CustomerRef='123'的发票中选择* 然后,我成功地获得了客户编号为“123”的所有发票和行项目 然而,SELECT*似乎有些过火和糟糕的做法,因此我尝试获取所有有效列,而不是从中系统地删除我不需要的列: 选择Id、SyncToken、元数据、CustomField、HasAttachment、DocNumber、TxnDate、DepartmentRef、CurrencyRef、ExchangeRate、PrivateNote、TxnStatus、LinkedTxn、Line、TxnTaxDetail、CustomerRef、CustomerMemo、BillAddr、ShipAddr、ClassRef、SalesTermRef、DueDate、ShipMethodRef、ShipDate、TrackingNum、TotalAmt、ApplyTaxAfter折扣、PrintStatus、,EmailStatus、BillEmail、余额、付款类型、支票付款、信用卡付款、存款到帐户、存款、AllowInPayment FROM Invoice,其中CustomerRef='123' 此较长的查询获取所有发票,但行项目不包含在每个发票中 有人知道我如何不使用SELECT*获取每张发票的所有发票和行项目吗 非常感谢您的帮助。我建议使用发票中的SELECT*,Line.* 你可以用这个试试 添加快照 谢谢以下作品 从发票中选择行Sql QuickBooks API:在不使用SELECT的情况下获取发票和发票行项目*,sql,api,quickbooks,intuit-partner-platform,quickbooks-online,Sql,Api,Quickbooks,Intuit Partner Platform,Quickbooks Online,如果我使用以下QBSQL查询从QuickBooks获取发票: 从CustomerRef='123'的发票中选择* 然后,我成功地获得了客户编号为“123”的所有发票和行项目 然而,SELECT*似乎有些过火和糟糕的做法,因此我尝试获取所有有效列,而不是从中系统地删除我不需要的列: 选择Id、SyncToken、元数据、CustomField、HasAttachment、DocNumber、TxnDate、DepartmentRef、CurrencyRef、ExchangeRate、Private
我说得太快了。这不会返回所有行。QBSQL可能与TSQL在这方面完全不同。你确定这样做真的不好吗?Andrew,是的,SELECT*查询的执行速度比我们显式检索特定列的查询慢得多。使用SELECT*,Line.*FROM Invoice返回的结果与简单地SELECT*FROM Invoice返回的结果相同。这是一次很好的尝试。你是在对QBD或QBO打电话?在QBO中,我现在尝试了以下操作-*从发票返回行。我们没有QBD的线路。为此,我们应该使用Line。*请您再试一次。谢谢,我正在使用QBO。选择*和选择*,行。*返回发票和行项目,这很好。但是,我正在尝试确定是否可以在不使用SELECT*的情况下检索所有发票和行项目。如果可能的话,我更愿意显式地声明列。是的,这就是为什么这么奇怪。使用“从发票中选择行”返回两个空行项目,没有任何有用的行项目数据。