Select AX2012中的快速选择语句

Select AX2012中的快速选择语句,select,axapta,dynamics-ax-2012,Select,Axapta,Dynamics Ax 2012,您快速查看此类报表结果的方法是什么 SELECT * FROM CustInvoiceJour` JOIN CustInvoiceTrans WHERE CustInvoiceJour.InvoiceId == CustInvoiceTrans.InvoiceId` WHERE CustInvoiceTrans.ItemId == 'MBIIRKT0014' 我正在寻找类似表资源管理器的东西,但支持联接。如果在我的例子中需要进行联接,我将创建一个简单的视图对象 表CustInvoiceJour

您快速查看此类报表结果的方法是什么

SELECT * FROM CustInvoiceJour`
JOIN CustInvoiceTrans WHERE CustInvoiceJour.InvoiceId == CustInvoiceTrans.InvoiceId`
WHERE CustInvoiceTrans.ItemId == 'MBIIRKT0014'

我正在寻找类似表资源管理器的东西,但支持联接。

如果在我的例子中需要进行联接,我将创建一个简单的视图对象

CustInvoiceJour主体,然后连接到CustInvoiceTrans


视图位于AOT/Data Dictionary/Views中

如果这只是为了快速检查数据,我通常只使用
信息(strFmt(…)语句以输出我需要查看的内容

另一种方法是,如果你在
SQL
方面比较强,那就实际使用
SQL
。您可以使用关键字
generateonly
forceLiterals
生成SQL语句和forceliteral值

以下是重写的AX SQL语句:

SELECT generateonly forceLiterals * FROM CustInvoiceJour
    JOIN CustInvoiceTrans
    WHERE CustInvoiceJour.InvoiceId == CustInvoiceTrans.InvoiceId   &&
          CustInvoiceTrans.ItemId == 'MBIIRKT0014';

info(CustInvoiceJour.getSQLStatement());
然后您可以在
SQL
中运行
SQL
,并执行您需要的操作

您的
X++
选择中有两个
,其中
的格式不正确,但我已修复了它