动态指定数据库表?是否可以?

发布于 2024-12-27 14:36:03 字数 468 浏览 1 评论 0原文

我正在编写 BSP,并且根据用户输入,我需要从不同的数据库表中选择数据。这些表位于不同的包中。是否可以根据其路径指定我想要使用的表,如下所示:

data: path1 type string value 'package1/DbTableName',
      path2 type string value 'package2/OtherDbTableName',
      table_to_use type string.

if some condition
table_to_use = path1.    
elseif some condition
table_to_use = path2.    
endif.

select *
from table_to_use

     ...

endselect

I am new to ABAP &打开 SQL,我知道这可能是一个简单/愚蠢的问题:) 任何帮助都将非常感激!

I am writing a BSP and based on user-input I need to select data from different DB tables. These tables are in different packages. Is it possible to specify the table I want to use, based on its path, like this:

data: path1 type string value 'package1/DbTableName',
      path2 type string value 'package2/OtherDbTableName',
      table_to_use type string.

if some condition
table_to_use = path1.    
elseif some condition
table_to_use = path2.    
endif.

select *
from table_to_use

     ...

endselect

I am new to ABAP & Open SQL and am aware this could be an easy/silly question :) Any help at all would be very much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

A君 2025-01-03 14:36:03

您可以定义要在变量中使用的表的名称,然后在请求的 FROM close 中使用该变量:

data tableName type tabname.  
if <some condition>.   
   tableName='PA0001'.   
else.   
   tableName='PA0002'.   
endif.   
select * from (tableName) where ...

此方法有一些限制,因为稳定不能包含 RAWSTRING、STRING 或 SSTRING 类型的字段。

至于桌子位于不同的包装中,我认为这并不重要。

问候,

You can define the name of the table to use in a variable, and then use the variable in the FROM close of your request :

data tableName type tabname.  
if <some condition>.   
   tableName='PA0001'.   
else.   
   tableName='PA0002'.   
endif.   
select * from (tableName) where ...

there are a few limitation to this method, as the stable can not contains fields of type RAWSTRING, STRING or SSTRING.

as for the fact that the table are in different package, i don't think it matters.

Regards,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文