SELECT*FROM INVENTTABLE A INNERJOIN INVENTSUM B ON A.ITEMID = B.ITEMID INNERJOIN INVENTDIM C ON B.INVENTDIMID = B.INVENTDIMID
还是通过跟踪SQL的方式来追踪AX自己实现的SQL,可以看到如下语句
Database: Microsoft SQL Server SQL statement: SELECT*FROM INVENTTABLE A(NOLOCK) ,INVENTSUM B(NOLOCK) ,INVENTDIM C(NOLOCK) WHERE (A.DATAAREAID='lgt') AND ((B.DATAAREAID='lgt') AND (A.ITEMID=B.ITEMID)) AND ((C.DATAAREAID='lgt') AND (B.INVENTDIMID=C.INVENTDIMID)) ORDERBY A.DATAAREAID,A.ITEMID OPTION(FAST 1) [ID=14, Reused=No] Call stack: \Classes\QueryRun\next \Classes\FormDataSource\executeQuery \Forms\Form3\Data Sources\InventTable\Methods\executeQuery - line 3
Database: Microsoft SQL Server SQL statement: SELECT*FROM SALESTABLE A WHERE (DATAAREAID=?) ORDERBY A.DATAAREAID,A.SALESID OPTION(FAST 1) [ID=3, Reused=No] Call stack: \Classes\QueryRun\next \Classes\FormDataSource\executeQuery \Forms\Form5\Data Sources\SalesTable\Methods\executeQuery - line 3
SalesLine:
Database: Microsoft SQL Server SQL statement: SELECT*FROM SALESLINE A WHERE ((DATAAREAID=?) AND (SALESID=?)) ORDERBY A.DATAAREAID,A.SALESID,A.LINENUM OPTION(FAST 1) [ID=4, Reused=No] Call stack: \Classes\QueryRun\next \Classes\FormDataSource\executeQuery \Forms\Form5\Data Sources\SalesLine\Methods\executeQuery - line 5 \Classes\FormDataSource\linkActive \Forms\Form5\Data Sources\SalesLine\Methods\linkActive - line 3