问题标签 [opensql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
where-clause - 如何在 SELECT 中包含多个条件?
我正在使用 5 个参数从数据库表(mara、makt、marc、mard)中获取详细信息。
首先,我尝试使用选择查询从MARA表中获取数据。为了检索特定记录,我必须使用WHERE条件。但我对条件部分感到困惑。我们可以使用INITIAL条件检查哪个参数具有值。
但是 2/3/4/5 参数有可能具有值。对于每种情况,我们都必须编写选择查询(如果这样会导致性能问题),或者有什么方法可以在选择查询中使用动态条件部分?
abap - 在 SELECT 查询中否定 FOR ALL ENTRIES?
我想从FOR ALL ENTRIES itab 中不存在的透明表中获取那些记录。
虽然默认逻辑是包含内部表中存在的那些条目,但我想排除它们。我想要某种类型的 FOR ALL ENTRIES NOT IN 语句。
有什么解决方法吗?
abap - 带有选择的循环内的意外结果
我从透明表和集群表中选择数据并将结果放入内部表中。由于无法连接集群表,因此我使用了两个select single
来从集群表中检索数据。
问题是,在循环中,每个输出行都被分配了与内部表中第一行相同的信息(D
在每一行)。可能是因为 where 条件的字段从BELNR
列中检索了 3 行具有相同值的行。
首先,这里是代码:
结果是这个:
输出表右侧的“D”不应该D
是 3 行。只有第一个应该是D
,另外两个应该是S
。
怎么了?
abap - 使 SELECT by 字段为空?
我需要知道如何在 SELECT 中对必须为空的字段进行比较。
我正在尝试从 bkpf 中选择一些字段,其中字段 stblg 为空。我是这样做的:
这是正确的还是我必须使用其他东西?谢谢你。
abap - SELECT 语句中有多个条件?
首先,我没有使用 ABAP 的经验,我在这里进行猜测。
我想在现有报告中向 SELECT 添加条件。现有代码如下所示:
如果字段 F1 为某个值且字段 F2 为 0,我想添加一个条件来排除记录(两个条件都必须为真才能排除记录)。我试过这个:
我收到语法错误:字段“F1 = 'value' AND F2 = '0'”未知。它既不在指定的表之一中,也不由“DATA”语句定义。
我检查过,EKPO 表中肯定存在字段 F1 和 F2。似乎括号使编译器将内容视为字段名称,但我不知道为什么。
语法是否不正确,我是否在某处遗漏了定义,或两者兼而有之?
dynamic - SELECT FROM (lv_tablename) 错误:输出表太小
我有一个 ABAP 类方法,比如 select_something。select_something 有一个导出参数,比如 et_result。et_result 是标准表类型,因为直到运行时才能确定 et_result 的类型。
该方法有时会给出一个简短的转储,说With ABAP/4 Open SQL array select, output table is too small at " select * into table et_result from (lv_tablename) where... "
错误分析:
......在这种特殊情况下,数据库表是 3806 字节宽,但内部表只有 70 字节宽。
我也试过“任何桌子”,错误是一样的。
abap - 我怎样才能把这个sql语句变成abap语句?
基本上这一系列的 sql 语句在 kunnr 表类型上放置了一个计数器,并显示在该表中只出现一次的所有数字。
SQL 语句的漂亮打印版本(附上这个版本 - 以防一些重要的细节从漂亮的打印机中丢失):
loops - 第一列的数据丢失
我是ABAP的新手。我正在使用 open sql 尝试这个程序,当我执行程序时,第一列的数据总是丢失。我查了一下,语法似乎是正确的。我使用的是 kna1 表,查询也很简单。如果有人注意到这个问题,请帮助我。
select - 没有在正确的条件下获取数据?
在选择语句中,我给出了正确的条件,但没有取回数据。
当我在这些条件下从 se16n 尝试时,它会变成一行,但是当我尝试在带有 select 语句的程序中时,它会变成空的内部表。这是示例代码。
gt_tcurr 是一个包含 kurst fcurr tcurr gdatu ukurs 组件的内部表。
就像我说的; 在这些条件下,se16n->tcurr table 将我变成一行,但 select 语句将我变成了一个空行。有人知道吗?
sql-server - 如何将 SQL Server 表导入到 itab?
是否可以直接将 SQL Server 表中的数据导入内部表(itab)?
我想在 SE37 函数中使用这个 itab。提前致谢