我试图找到一种方法来保留 SQL 串联中的空间。 对于上下文:我从具有单个串联键列的表中选择的表。 连接的键尊重空格。 示例: BUKRS(4) = 'XYZ ' , WERKS(4) = 'ABCD'表示为键XYZ ABCD 。 我试图在 SQL 中形成相同的值,但似乎 ABAP SQL 自动修剪 ...
我试图找到一种方法来保留 SQL 串联中的空间。 对于上下文:我从具有单个串联键列的表中选择的表。 连接的键尊重空格。 示例: BUKRS(4) = 'XYZ ' , WERKS(4) = 'ABCD'表示为键XYZ ABCD 。 我试图在 SQL 中形成相同的值,但似乎 ABAP SQL 自动修剪 ...
我刚开始在 ABAP 中使用 SQL,所以这一定是个愚蠢的问题,但这有可能吗?: 因为我是新手,所以我不能直接添加图片。 非常感谢,亲切的问候 ...
据我所知,除了语法之外,两者之间几乎没有区别。 你必须使用: AMDP 的CALL METHOD 为 HANA 过程CALL DATABASE PROCEDURE过程 AMDP 性能是否受到它在 ABAP 应用程序服务器上运行这一事实的影响? 与 HANA proc 相比,SQL 优化能否克服这 ...
我想在内部连接 SQL select 中比较字段bseg~zuonr和aufk~aufnr aufnr。 这个 select 不适合我并且不返回任何数据。 我认为我的问题是aufk~aufnr有前导零(例如: 000072667023 )而bseg~zuonr只包含没有前导零的数字(例如: 726 ...
我想从 ABAP 中的表中获取最新数据。 这是表ckmlcr中的一个示例: 曼德 KALNR BDATJ 波珀 UNTPER CURTP 佩恩 VPRSV STPRS PVPRS WAERS ... 100 000100000000 2020 007 000 10 1 小 ...
我编写了一个代码,使用选择查询将所有记录放入内部表中,对其执行连接并从此内部表更新数据库。 为了提高性能,我如何选择特定数量的记录,如 1000 条记录,处理它们并在更新数据库后选择下 1000 条记录等等。 这是我的代码 ...
我需要在名为ANLZ的数据库表中更新两个名为 F1 和 F2 的字段。 表ANLA有一个名为 ACTIVE 的字段,它说明ANLZ中的字段是否可以更新。 连接两个表的键是字段ANLN1 数据声明: 首先,我进行内部联接,它只提供在 ANLA 中处于活动状态的记录以及来自 ANLZ 的相应字段 F1、 ...
在我的 CDS 视图中,我需要将长时间戳 (TZNTSTMPL) 字段转换为短时间戳 (TZNTSTMPS)。 此转换将有助于使用日期和时间过滤数据。 如果我们有毫秒/纳秒,它不会获取给定日期和时间的记录。 ...
我们正在比较经典 R/3 和 S/4 系统的性能,标准 function 模块中的简单选择(例如,从 IDoc 表中选择记录)在 S/4 中看起来不同。 最有趣的是那些: S/4 带来的性能低于 R/3(在 db 表中存储相同数量的记录) 当我们在 R/3 中看到(在本例中为FOR ALL EN ...
我想要一个 select,在 ABAP 语法中具有动态where条件。 SQL 语句如下所示: 我的方法是将 2 个结构ZMATN_STR和ZCHARG_STR添加到字典中,并将相关组件作为行( MATNR , CHARG )。 然后创建 2 个具有关联线型的表类型。 现在我陷入了 ABAP,因 ...
我正在尝试验证结构中的记录是否在集群表中。 我想到使用的代码如下: 但是,我不允许在集群表中使用 abap_true。 有没有类似的方法可以检查表bseg的belnr字段中是否存在结构中的一条记录,即字段号? ...
我必须加入两个提交的 ACDOCA 和 BKPF。 我已经为它编写了以下代码。 面临以下错误:----运行时错误:DBSQL_SQL_INTERNAL_DB_ERROR SQL 访问表“ACDOCA”时发生错误“SQL 代码:2048”。 短文本:class "CX_SY_OPEN_SQL_DB ...
我的报告有一个带有选择选项范围的屏幕,如果用户输入的条目很少,则报告工作正常,但如果用户在范围内输入几千个条目,则会发生转储: dbsql_stmnt_too_large 系统说下面的 SELECT 查询有问题。 这太复杂了。 我不知道如何解决它。 有人可以帮我解决它吗? 查询看起来像这样: 它 ...
我正在使用 ABAP 和 OpenSQL,我认为我正在运行 7.5 版,但我对此不太确定。 我尝试在我的SELECT中使用ORDER BY 。 我的问题是首先显示大写字母而不是小写字母,如下所示: AB C DE F... ab c def - but of course I want it li ...
我有一个importedParameter ,我想在SELECT的列内进行搜索。 但是现在它是区分大小写的,我怎样才能让它不区分大小写? 我尝试了多种方法: AND LOWER(columnName) LIKE LOWER(@lv_string)或AND columnName LIKE @tst_ ...
我仅在KNBK表的字段BANKN包含字符串“IBAN”的情况下才尝试读取表TIBAN 。 我遇到的问题是阅读表TIBAN 。 对于KNBK表,我使用键kunnr来搜索表,但表TIBAN不包含此字段。 代码如下: lt_data_knbk表的声明是: 而lt_data_tiban的声明是: ...
我们如何写下面的WHERE ? 它无法识别字段名称 BLART。 我们怎么能通过呢? 谢谢埃利亚斯 编辑:这里是整个WHERE: ...
下面的语句导致了简短的转储说: FOR ALL ENTRIES 选择的 SQL 命令太大 所以在下面的代码中,范围表都具有范围表类型。 导致的运行时错误是DBSQL_FAE_STATEMENT_TO_BIG 。 我不完全确定是什么导致了它以及如何优化它。 请注意,我已经为it_tab2一 ...
我有一个内部表,其中填充了每种时期的开始和结束日期。 我想在 SQL 查询的 WHERE 子句中使用这个内部表来选择开始和结束日期在其各自类型的开放期间内的项目。 但是,我收到错误消息,说 OP~fromdate 应该是兼容类型,可用作 BETWEEN 的运算符。 列出的类型包括日期类型 d。 ...
作为 ABAP 7.50 的一部分,SAP 通过严格模式对 ABAP OPEN SQL select 查询中直接使用 CDS 视图施加了限制。 因此,我在 ATC 检查中收到 P3 错误。 我想知道有没有其他方法可以从 ABAP 报告的 CDS 视图中获取数据? ...