Как да видя SQL израза на оператор за избор на X++?

Имам по-долу изявление на работа в AX:

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

Трябва да го използвам в SQL Server. Как мога да конвертирам този израз select в SQL и да го използвам в SQL Server Management Studio?


person Raas    schedule 23.04.2015    source източник


Отговори (1)


За целите на отстраняването на грешки можете да промените своята select заявка и да използвате getSQLStatement метод на вашата таблица:

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());

Това ще ви покаже SQL израз, без действително да го изпълни.

person Maxim Lazarev    schedule 23.04.2015
comment
Можете също да добавите forceLiterals, за да видите точните стойности вместо параметри. msdn.microsoft.com/en-us/library/aa656402.aspx - person Matej; 23.04.2015