我正在编写一个OpenSQL查询,包括联接和子选择,我不确定它是否有效。为了找出答案,我想在某个地方运行它,查看结果,然后以迭代方式对其进行更改。
事务SE16
或SQVI
之类的传统工具无济于事,因为它们的功能太少(仅一个表,仅联接但没有子选择,等等)。其他有类似问题的话题,like this one仍未得到回答。
当然,我可以编写报告或单元测试,在其中粘贴代码,然后运行它,但这会使迭代周期变得很慢,因为我需要一直更改输入和输出数据格式。最佳解决方案类似于SAP HANA Studio中的SQL Console,但适用于OpenSQL而非本机SQL。
答案 0 :(得分:2)
(代表@Florian)在Eclipse中使用 SQL console 。除了FOR ALL ENTRIES
和变量之外,它允许Open SQL SELECT。
(代表@JozsefSzikszai)software "OpenSQL Editor for SAP", by STA Consulting Kft.有30天的试用期,因此可能只是短期解决方案(除非您的公司购买)
使用SébastienHermann创建的工具 ZTOAD
:http://quelquepart.biz/article7/ztoad-requeteur-open-sql。
您可以通过创建测试类(ABAP单元)来间接测试Open SQL语句,在其中使用类 CL_OSQL_TEST_ENVIRONMENT
(ABAP> = 7.52)用于模拟数据库,因此您可能会提供错误数据,输入预期结果,在测试模式下执行打开的SQL并验证实际结果是否等于预期结果。它支持所有Open SQL功能。
以上所有解决方案均允许直接测试Open SQL。另一种解决方案是使用本机SQL编辑器,并以严格模式(ABAP> = 7.40)编写Open SQL语句,以使它们更接近本机SQL语法(尤其是用逗号分隔列名)。但必须将别名分隔符从~
手动更改为.
)。有两种本机SQL编辑器:一种是 ST04 or ST04N
中的工具,一种是标准程序 RSDU_EXEC_SQL
。两者都在ALV网格中显示SELECT语句的结果。
答案 1 :(得分:0)
早上好, 您可以查看查询(SQ01 / SQ02),而不是SQVI中的QuickView。在Queries中,您有机会通过编码来增强Joins,但仍然可以测试“ code”。对于增量更改,这可能是您最简单的方法。
致谢