Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql QuickBooks API:在不使用SELECT的情况下获取发票和发票行项目*_Sql_Api_Quickbooks_Intuit Partner Platform_Quickbooks Online - Fatal编程技术网

Sql QuickBooks API:在不使用SELECT的情况下获取发票和发票行项目*

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查询从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.*

你可以用这个试试

添加快照

谢谢

以下作品 从发票中选择行


我说得太快了。这不会返回所有行。

QBSQL可能与TSQL在这方面完全不同。你确定这样做真的不好吗?Andrew,是的,SELECT*查询的执行速度比我们显式检索特定列的查询慢得多。使用SELECT*,Line.*FROM Invoice返回的结果与简单地SELECT*FROM Invoice返回的结果相同。这是一次很好的尝试。你是在对QBD或QBO打电话?在QBO中,我现在尝试了以下操作-*从发票返回行。我们没有QBD的线路。为此,我们应该使用Line。*请您再试一次。谢谢,我正在使用QBO。选择*和选择*,行。*返回发票和行项目,这很好。但是,我正在尝试确定是否可以在不使用SELECT*的情况下检索所有发票和行项目。如果可能的话,我更愿意显式地声明列。是的,这就是为什么这么奇怪。使用“从发票中选择行”返回两个空行项目,没有任何有用的行项目数据。