<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Dynamic SQL query in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-sql-query/m-p/1546650#M248487</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hope this program helps you for dynamic table access. you could declare a variable of type dd02l-tabname like p_tab in the below program and further use it for selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ztabaccess .

DATA: a_table_line TYPE REF TO data.
DATA: table_lines  TYPE STANDARD TABLE OF REF TO data.
DATA: c TYPE cursor.
FIELD-SYMBOLS: &amp;lt;line&amp;gt;  TYPE ANY.
FIELD-SYMBOLS: &amp;lt;field&amp;gt; TYPE ANY.

PARAMETERS: p_tab TYPE dd02l-tabname.

START-OF-SELECTION.

  OPEN CURSOR c FOR SELECT * FROM (p_tab)
       ORDER BY PRIMARY KEY.
  DO.
    CREATE DATA a_table_line TYPE (p_tab).
    ASSIGN a_table_line-&amp;gt;* TO &amp;lt;line&amp;gt;.
    FETCH NEXT CURSOR c INTO &amp;lt;line&amp;gt;.
    IF sy-subrc NE 0.
      CLOSE CURSOR c.
      EXIT.
    ENDIF.
    APPEND a_table_line TO table_lines.
  ENDDO.

  LOOP AT table_lines INTO a_table_line.
    ASSIGN a_table_line-&amp;gt;* TO &amp;lt;line&amp;gt;.
    NEW-LINE.
    DO 6 TIMES.                   
      CHECK sy-index &amp;gt; 1.
      ASSIGN COMPONENT sy-index OF STRUCTURE &amp;lt;line&amp;gt; TO &amp;lt;field&amp;gt;.
      IF sy-subrc NE 0.
        EXIT.
      ENDIF.
      WRITE: &amp;lt;field&amp;gt;.
    ENDDO.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~thomas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Thomas Mann&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Aug 2006 11:37:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-08-10T11:37:26Z</dc:date>
    <item>
      <title>Dynamic SQL query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-sql-query/m-p/1546649#M248486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;I am displaying a particular record of a table attached to a Transport Request. Based on a transport request, I am generating its list of objects and tables attached to it. Now I need to display a particular record of the table based on its key value and constant name. For that I have to use dyanamic select statement using dynamic tablename and dynamic where clause. &lt;/P&gt;&lt;P&gt;Till now, I have done like this:&lt;/P&gt;&lt;P&gt;S_trkorr is the select-option for Request No./Task No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not s_trkorr is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select trkorr strkorr from e070 &lt;/P&gt;&lt;P&gt;       into table itab_e070&lt;/P&gt;&lt;P&gt;       where trkorr in s_trkorr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; *sy-subrc check.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;sort itab_e070.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not itab_e070[] is initial.&lt;/P&gt;&lt;P&gt; select trkorr&lt;/P&gt;&lt;P&gt;        as4pos&lt;/P&gt;&lt;P&gt;        pgmid&lt;/P&gt;&lt;P&gt;        object&lt;/P&gt;&lt;P&gt;        from e071&lt;/P&gt;&lt;P&gt;        into table itab_e071&lt;/P&gt;&lt;P&gt;        for all entries in itab_e070&lt;/P&gt;&lt;P&gt;        where trkorr = itab_e070-trkorr.&lt;/P&gt;&lt;P&gt; *sy-subrc check&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;  sort itab_e071[].&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;if not itab_e071[] is initial.&lt;/P&gt;&lt;P&gt;   select trkorr&lt;/P&gt;&lt;P&gt;          pgmid&lt;/P&gt;&lt;P&gt;          object&lt;/P&gt;&lt;P&gt;          objname&lt;/P&gt;&lt;P&gt;          as4pos&lt;/P&gt;&lt;P&gt;          mastertype&lt;/P&gt;&lt;P&gt;          mastername&lt;/P&gt;&lt;P&gt;          tabkey&lt;/P&gt;&lt;P&gt;          from e071k&lt;/P&gt;&lt;P&gt;          into table itab_e071k&lt;/P&gt;&lt;P&gt;          for all entries in itab_e071&lt;/P&gt;&lt;P&gt;          where trkorr = itab_e071-trkorr&lt;/P&gt;&lt;P&gt;            and pgmid = itab_e071-pgmid&lt;/P&gt;&lt;P&gt;            and object = itab_e071-object.&lt;/P&gt;&lt;P&gt;*sy-subrc check&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;sort itab_e071k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to take the table name that gets stored in objname/mastername and the object name that gets stored in the field TABKEY(which has the particular record no. that is the table line entry and the constant name) to fetch the data stored in that particular record.&lt;/P&gt;&lt;P&gt;How to go about it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have no idea about dynamic SQL Queries. What is it objective and why is it used? Any material on it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Sangeeta.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Aug 2006 11:27:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-sql-query/m-p/1546649#M248486</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-10T11:27:49Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic SQL query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-sql-query/m-p/1546650#M248487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hope this program helps you for dynamic table access. you could declare a variable of type dd02l-tabname like p_tab in the below program and further use it for selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ztabaccess .

DATA: a_table_line TYPE REF TO data.
DATA: table_lines  TYPE STANDARD TABLE OF REF TO data.
DATA: c TYPE cursor.
FIELD-SYMBOLS: &amp;lt;line&amp;gt;  TYPE ANY.
FIELD-SYMBOLS: &amp;lt;field&amp;gt; TYPE ANY.

PARAMETERS: p_tab TYPE dd02l-tabname.

START-OF-SELECTION.

  OPEN CURSOR c FOR SELECT * FROM (p_tab)
       ORDER BY PRIMARY KEY.
  DO.
    CREATE DATA a_table_line TYPE (p_tab).
    ASSIGN a_table_line-&amp;gt;* TO &amp;lt;line&amp;gt;.
    FETCH NEXT CURSOR c INTO &amp;lt;line&amp;gt;.
    IF sy-subrc NE 0.
      CLOSE CURSOR c.
      EXIT.
    ENDIF.
    APPEND a_table_line TO table_lines.
  ENDDO.

  LOOP AT table_lines INTO a_table_line.
    ASSIGN a_table_line-&amp;gt;* TO &amp;lt;line&amp;gt;.
    NEW-LINE.
    DO 6 TIMES.                   
      CHECK sy-index &amp;gt; 1.
      ASSIGN COMPONENT sy-index OF STRUCTURE &amp;lt;line&amp;gt; TO &amp;lt;field&amp;gt;.
      IF sy-subrc NE 0.
        EXIT.
      ENDIF.
      WRITE: &amp;lt;field&amp;gt;.
    ENDDO.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~thomas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Thomas Mann&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Aug 2006 11:37:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-sql-query/m-p/1546650#M248487</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-10T11:37:26Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic SQL query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-sql-query/m-p/1546651#M248488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT (fields) FROM (itab-tabname) INTO &amp;lt;fs&amp;gt;&lt;/P&gt;&lt;P&gt;               WHERE (wtab).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Aug 2006 11:38:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-sql-query/m-p/1546651#M248488</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2006-08-10T11:38:26Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic SQL query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-sql-query/m-p/1546652#M248489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this Rich's Blog on Dynamic internal tables etc..&lt;/P&gt;&lt;P&gt;/people/rich.heilman2/blog/2005/07/27/dynamic-internal-tables-and-structures--abap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Aug 2006 11:53:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-sql-query/m-p/1546652#M248489</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-10T11:53:32Z</dc:date>
    </item>
  </channel>
</rss>

