How to see the SQL expression of an X++ select statement?

廉价感情. 提交于 2019-12-01 08:25:52

问题


I have below statement in a job in AX:

select RecId from pjiTable 
    join pID, Type, PrId from sjTable
    where pjiTable.Prid == sjTable.PrId &&
         (sjTable.Type == PjType::TimeMaterial || sjTable.Type == PjType::FixedPrice);

I have to use it in SQL Server. How can I convert this select statement into SQL and use it in SQL Server Management Studio?


回答1:


For debugging purposes you can change your select query and use getSQLStatement method on your table:

select generateOnly forceLiterals RecId from pjiTable 
    join pID, Type, PrId from sjTable 
    where pjiTable.Prid == sjTable.PrId  &&
         (sjTable.Type == PjType::TimeMaterial || sjTable.Type == PjType::FixedPrice);    
info(pjiTable.getSQLStatement());

This will show you SQL statement without actually executing the statement.



来源:https://stackoverflow.com/questions/29815005/how-to-see-the-sql-expression-of-an-x-select-statement

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!