繁体   English   中英

视图中的Dynamics AX 2012子查询

[英]Dynamics AX 2012 Subquery in a View

AX允许您将基本SQL输入到View范围。 例如,在AOT视图的范围内,可以输入(StatRepInterval.Name =='Weekly')作为匹配值。 这很好。

但是,我需要使用子查询在View上进行更高级的查找。 有人可以建议一种方法吗?

这是我想使用的方式,但是我收到一个错误:“查询扩展范围失败:语法错误在34附近。”

(StatRepInterval.Name ==(从StatRepInterval中选择StatRepInterval.Name,从StatRepInterval.PrintDirection == 1开始按StatRepInterval.Name DESC排序))

我已经尝试了很多子查询的不同变体,从直接的T-SQL到X ++ SQL,但是似乎没有任何效果。

谢谢您的帮助。

查询表达式中不支持子查询。

如您所见,可以通过使用具有内部或外部联接的其他数据源来解决此问题。

有关查询表达式,请参见规范Axaptapedida

我找到了一种方法。 它不是很漂亮,如果其他人有一个更优雅的解决方案,我将让这个问题有一段时间无法回答。

  1. 创建一个包含所有我希望返回的字段以及包含我的子查询结果的计算字段的源视图。

  2. 创建另一个视图,该视图使用第一个视图作为数据源,并应用所有必要的范围。

效果很好。

如果有大数据表,则效率可能较低,但这只是在AX的相对较小的部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM