Странно, но имея довольно богатый опыт работы с T-SQL у меня лично не возникло проблем в "догонянии" что делает
select count(RecId) from RAssetTable
Не помню, чтобы заморачивался.
Просто если вы в T-SQL пишете
PHP код:
select count(recid) from bmssa.LEDGERJOURNALTRANS
то получите некий набор данных. Поскольку dataset будет содержать заказаный набор данных - т.е. что написано между
select и
from то и получите, особенно если переименоввывать колонки. Это очень гибко с одной стороны, но это слабо формализуемо с точки зрения embedded SQL языка X++...
Вот потому, наверное, и сделано так - чтобы не делать "виртуальных" динамически создающихся dataset'ов...
Хотя, конечно, мне, как разработчику, жутко не хватает конструкций типа такой:
PHP код:
select JOURNALNAME, APPROVEDBY from dbo.LEDGERJOURNALTABLE as LJT
join
(select JOURNALNUM, count(recid) as cnt from dbo.LEDGERJOURNALTRANS group by JOURNALNUM) as tmp
on tmp.cnt > 2 and LJT.JOURNALNUM = tmp.JOURNALNUM
Имеется в виду нехватает вложенных select'ов, особенно с аггрегатными поименованными полями
Но, тем не менее, embedded SQL и табличные переменные X++ RULEZzz!