<?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: Best way to create dynamic sql in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717210#M1770685</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks guys for your answers!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;İ appreciate it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But my focus was &lt;STRONG&gt;dynamic sql&lt;/STRONG&gt; , i already know how to create dynamic tables!!&lt;/P&gt;&lt;P&gt;Some of the links quite good and &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i just needed to see other ideas and ways of creating a dynamic sql&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Sep 2013 14:27:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2013-09-05T14:27:41Z</dc:date>
    <item>
      <title>Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717207#M1770682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;İ need to create dynamic queries, these queries will be based on the &lt;STRONG&gt;z table entries&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;For example: User will be able to choose which fields to be selected and returned which i will record them in z tables.&lt;/P&gt;&lt;P&gt;where i called them conditions and returns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so i need to build dynamic &lt;STRONG&gt;sql queries.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i thought of this way!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; METHOD DYNAMIC_SQL_QUERY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA: TABLENAME&amp;nbsp; TYPE TABNAME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FNAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE FIELDNAME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELDNAMES TYPE&amp;nbsp; TABLE OF FIELDNAME WITH DEFAULT KEY,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LT_MARA TYPE STANDARD TABLE OF MARA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LO_DREF TYPE REF TO DATA&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELD-SYMBOLS : &amp;lt;FS_TABLE&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FS_FIELDVAL&amp;gt;&amp;nbsp; TYPE ANY,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LFS_FIELDNAME&amp;gt; LIKE LINE OF FIELDNAMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFINE CREATE_TABLE.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLENAME = &amp;amp;1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE DATA &amp;amp;2 TYPE STANDARD TABLE OF Tablename.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE_TABLE 'MARA' lo_dref.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assign lo_dref-&amp;gt;* to &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND INITIAL LINE TO FIELDNAMES ASSIGNING &amp;lt;LFS_FIELDNAME&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LFS_FIELDNAME&amp;gt; = FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND INITIAL LINE TO FIELDNAMES ASSIGNING &amp;lt;LFS_FIELDNAME&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LFS_FIELDNAME&amp;gt; = FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; **Dynamic query here!! &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT (FIELDNAMES)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (TABLENAME)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UP TO 20 ROWS&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO CORRESPONDING FIELDS OF TABLE &amp;lt;FS_TABLE&amp;gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDMETHOD.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dynamic_sql_query&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you think this is the right approach!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 07:54:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717207#M1770682</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-05T07:54:52Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717208#M1770683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Solen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a very nice blog from &lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" class="jiveTT-hover-user jive-username-link" href="https://answers.sap.com/people/susmitha.thomas" id="jive-318351974132994351987" style="font-size: 11px; background-color: #ffffff; color: #8ca9cd;"&gt;Susmitha Susan Thomas&lt;/A&gt;&lt;SPAN style="color: #8b8b8b; font-size: 11px; background-color: #ffffff;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="42525" __jive_macro_name="document" class="jive_macro jive_macro_document active_link" href="https://community.sap.com/" modifiedtitle="true" title="Dynamic Internal Table iIlustrated with an example of creating the transpose of internal table"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of entire table you can create only for the fieldset the internal table...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Well the select goes good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 08:18:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717208#M1770683</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-05T08:18:34Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717209#M1770684</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 08:31:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717209#M1770684</guid>
      <dc:creator>former_member209120</dc:creator>
      <dc:date>2013-09-05T08:31:31Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717210#M1770685</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks guys for your answers!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;İ appreciate it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But my focus was &lt;STRONG&gt;dynamic sql&lt;/STRONG&gt; , i already know how to create dynamic tables!!&lt;/P&gt;&lt;P&gt;Some of the links quite good and &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i just needed to see other ideas and ways of creating a dynamic sql&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 14:27:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717210#M1770685</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-05T14:27:41Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717211#M1770686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The dynamic sql query is pretty good, despite the INTO CORRESPONDING FIELDS is unnecessary if you create the dynamic table with exactly the same fields of the query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can create a WHERE clause dynamic too, appending the clause into a type string table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[]'s&lt;/P&gt;&lt;P&gt;Heber&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 16:44:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717211#M1770686</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-05T16:44:01Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717212#M1770687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 05:02:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717212#M1770687</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-06T05:02:42Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717213#M1770688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 08:31:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717213#M1770688</guid>
      <dc:creator>former_member864989</dc:creator>
      <dc:date>2013-09-06T08:31:39Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717214#M1770689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes Habio&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic sql i thought of a string table and append to the table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;method &lt;/SPAN&gt;build_dynamic_selection&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;data&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;lt_component_table &lt;SPAN class="L0S52"&gt;type&amp;nbsp; &lt;/SPAN&gt;cl_abap_structdescr&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;component_table&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_struct_descr &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ref &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;cl_abap_structdescr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;field-symbols&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;&amp;lt;lfs_component_table&amp;gt; &lt;SPAN class="L0S52"&gt;like &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;line &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lt_component_table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&amp;lt;lfs_selection_query&amp;gt; &lt;SPAN class="L0S52"&gt;like &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;line &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;rt_selection_list&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; lo_struct_descr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;zcl_aksa_general&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;get_components_descr&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;iv_tabname &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; lt_component_table &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lo_struct_descr&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;get_components&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*here&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;loop &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;at &lt;/SPAN&gt;lt_component_table &lt;SPAN class="L0S52"&gt;assigning &lt;/SPAN&gt;&amp;lt;lfs_component_table&amp;gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;check &lt;/SPAN&gt;cl_abap_classdescr&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;get_class_name&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;p_object &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&amp;lt;lfs_component_table&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;eq &lt;/SPAN&gt;c_element_type&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;append &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;initial &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;line &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;rt_selection_list &lt;SPAN class="L0S52"&gt;assigning &lt;/SPAN&gt;&amp;lt;lfs_selection_query&amp;gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;if &lt;/SPAN&gt;iv_alias &lt;SPAN class="L0S52"&gt;is &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;not &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;initial&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;concatenate &lt;/SPAN&gt;iv_alias &lt;SPAN class="L0S33"&gt;'~' &lt;/SPAN&gt;&amp;lt;lfs_component_table&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;name &lt;SPAN class="L0S52"&gt;into&amp;nbsp; &lt;/SPAN&gt;&amp;lt;lfs_selection_query&amp;gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;else&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;concatenate &lt;/SPAN&gt;iv_tabname &lt;SPAN class="L0S33"&gt;'~' &lt;/SPAN&gt;&amp;lt;lfs_component_table&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;name &lt;SPAN class="L0S52"&gt;into&amp;nbsp; &lt;/SPAN&gt;&amp;lt;lfs_selection_query&amp;gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;endif&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;endloop&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;endmethod&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 13:14:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717214#M1770689</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-06T13:14:15Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717215#M1770690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;STRONG&gt;&lt;A _jive_internal="true" class="jiveTT-hover-user jive-username-link" href="https://answers.sap.com/people/solen.dogan2" id="jive-407355969686329478073"&gt;solen dogan&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can pass the fields you required into the standard funtion module 'RH_DYNAMIC_WHERE_BUILD' which will return a string that can be used along with the 'WHERE' clause of Select Query. Please see the details here &lt;A _jive_internal="true" href="https://answers.sap.com/community/abap/blog/2013/04/16/writing-dynamic-where-clause-in-abap-select-query"&gt;http://scn.sap.com/community/abap/blog/2013/04/16/writing-dynamic-where-clause-in-abap-select-query&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 13:20:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717215#M1770690</guid>
      <dc:creator>ansonabraham</dc:creator>
      <dc:date>2013-09-06T13:20:31Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717216#M1770691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Anson,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I didnt know about that FM, thats good to know&lt;/P&gt;&lt;P&gt;its useful to know another way of doing things for sure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers mate&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 07:44:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717216#M1770691</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-09T07:44:32Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717217#M1770692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Solen, take a look to this example program here, it offers Data Elem selection, RTTI/RTTC etc. I creatd this program during my many years as SAP Netweaver development teacher @ SAP.&lt;/P&gt;&lt;P&gt;Best regards, any remarks/questions welcome, Robin Fillerup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;amp; Report&amp;nbsp; ZBC401_D_DYN_ITAB_BY_ELEM_SEL&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;amp; Program created By Robin Fillerup&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;*&amp;amp; Feel free to contact me: &lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:Robin.Fillerup@xs4all.nl"&gt;Robin.Fillerup@xs4all.nl&lt;/A&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; or to ask for any ABAP/WDA/FPM demo&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT&amp;nbsp; zbc401_d_dyn_itab_by_elem_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS table TYPE tabname16&amp;nbsp; DEFAULT 'SCARR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA go_structdesc TYPE REF TO cl_abap_structdescr.&lt;/P&gt;&lt;P&gt;DATA go_error TYPE REF TO cx_root.&lt;/P&gt;&lt;P&gt;DATA gv_error TYPE string.&lt;/P&gt;&lt;P&gt;DATA gt_field TYPE ddfields.&lt;/P&gt;&lt;P&gt;DATA gt_select TYPE TABLE OF char72.&lt;/P&gt;&lt;P&gt;DATA gs_field&amp;nbsp; TYPE dfies.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_components TYPE abap_component_tab,&amp;nbsp;&amp;nbsp;&amp;nbsp; "Selected Fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_component&amp;nbsp; LIKE LINE OF lt_components,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_datadescr TYPE REF TO cl_abap_datadescr,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_structdescr TYPE REF TO cl_abap_structdescr,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_tabledescr&amp;nbsp; TYPE REF TO cl_abap_tabledescr,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_table TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gr_alv TYPE REF TO cl_salv_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;gt_table&amp;gt; TYPE STANDARD TABLE.&amp;nbsp; "Better than Any because Alv Displays Std TAb Only&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 1200.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) st1 FOR FIELD dataelem .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS dataelem FOR gs_field-rollname NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 1200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&amp;nbsp; st1 = 'Data Element'(st1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN&amp;nbsp; ON VALUE-REQUEST FOR dataelem-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retfield&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'ROLLNAME'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pvalkey&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'ROLLNAME'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynpprog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = sy-cprog&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynpnr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = '1200'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynprofield&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'DATAELEM-LOW'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; window_title&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'Select Field'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value_org&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'S'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; multiple_choice = abap_false&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value_tab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = gt_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; go_structdesc ?= cl_abap_structdescr=&amp;gt;describe_by_name( table&amp;nbsp;&amp;nbsp;&amp;nbsp; ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gt_field = go_structdesc-&amp;gt;get_ddic_field_list(&amp;nbsp; ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH cx_root INTO go_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_error = go_error-&amp;gt;get_text( ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE gv_error TYPE 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Field Selection, On Gt_Field,&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL SELECTION-SCREEN 1200 STARTING AT 10 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDING AT 200 15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Build op Components&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOOP AT gt_field INTO gs_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECK&amp;nbsp; dataelem.&amp;nbsp;&amp;nbsp;&amp;nbsp; ".. Is current Field Required? (Short version)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF NOT gs_field-rollname IN dataelem.&amp;nbsp;&amp;nbsp; "Longer but better readable..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONTINUE.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_datadescr ?=&amp;nbsp; cl_abap_datadescr=&amp;gt;describe_by_name( gs_field-rollname ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_component-name = gs_field-fieldname.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_component-type = lo_datadescr.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND ls_component TO lt_components.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Create structdescr&lt;/P&gt;&lt;P&gt;&amp;nbsp; lo_structdescr = cl_abap_structdescr=&amp;gt;create( lt_components ).&lt;/P&gt;&lt;P&gt;* Create table descr&lt;/P&gt;&lt;P&gt;&amp;nbsp; lo_tabledescr =&amp;nbsp; cl_abap_tabledescr=&amp;gt;create( lo_structdescr ).&amp;nbsp; "Create has more param's that are interesting..&lt;/P&gt;&lt;P&gt;* Create Internal table mbv Our dynamically Created Table Type&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE DATA lr_table TYPE HANDLE lo_tabledescr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Assign Field Symbol&lt;/P&gt;&lt;P&gt;&amp;nbsp; ASSIGN lr_table-&amp;gt;* TO &amp;lt;gt_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOOP AT lt_components INTO ls_component.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND ls_component-name TO gt_select.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECT (gt_select) FROM (table) INTO CORRESPONDING FIELDS OF TABLE &amp;lt;gt_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRY.&lt;/P&gt;&lt;P&gt;&amp;nbsp; cl_salv_table=&amp;gt;factory(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r_salv_table&amp;nbsp;&amp;nbsp; = gr_alv&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t_table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;lt;gt_table&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; gr_alv-&amp;gt;display( ).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Oct 2013 07:54:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717217#M1770692</guid>
      <dc:creator>former_member212264</dc:creator>
      <dc:date>2013-10-04T07:54:38Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717218#M1770693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And Please don't pay attention to programming style, I keep examples like these as simple as possible, and in 1 source. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Oct 2013 07:56:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717218#M1770693</guid>
      <dc:creator>former_member212264</dc:creator>
      <dc:date>2013-10-04T07:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717219#M1770694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Appart from INTO CORRESPONDING FIELD comment, the issue of a dynamic query is the problem of performance. If you access a very huge table, but no index is used in the selection, probably you will obtain the worst reponse time. Try, if you can, to set al least one field used into an index. Standard programs work in this way and with this restriction. Or move to Hana &lt;SPAN __jive_emoticon_name="grin" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1826/images/emoticons/grin.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Oct 2013 08:27:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717219#M1770694</guid>
      <dc:creator>alejandro_mejias</dc:creator>
      <dc:date>2013-10-04T08:27:06Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717220#M1770695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The INTO CORRESPONDING FIELDS OF TABLE is not a problem, will not be noticable on large dataset. The opensql statement is 'prepared' only once, after that it is opened and fetched like you can see in an Sqltrace. &lt;/P&gt;&lt;P&gt;Of course this is just an (one of many)example of dynamic programming/SQL, there is not a 'best' way.&lt;/P&gt;&lt;P&gt;Yes moving to Hana is a good idea, since it appears that that will solve all problems.&lt;/P&gt;&lt;P&gt;Rgrds, Robin.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Oct 2013 10:19:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717220#M1770695</guid>
      <dc:creator>former_member212264</dc:creator>
      <dc:date>2013-10-04T10:19:50Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717221#M1770696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Robin for your reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I appreciate it &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1904/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic creation of the table yes is powerful&lt;/P&gt;&lt;P&gt;Generic approach!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is another way too I found let me post that &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1904/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Oct 2013 11:23:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717221#M1770696</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-10-23T11:23:25Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717222#M1770697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Solen,&lt;/P&gt;&lt;P&gt;Please have a look at FMs noted here: &lt;A _jive_internal="true" href="https://answers.sap.com/thread/495994"&gt;http://scn.sap.com/thread/495994&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I haven't tried using these, so I can't recommend it, but it looks close to what you are asking.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Dec 2013 17:24:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717222#M1770697</guid>
      <dc:creator>egor_malov</dc:creator>
      <dc:date>2013-12-05T17:24:18Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to create dynamic sql</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717223#M1770698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Egor &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Appreciate it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my friend&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i will have&amp;nbsp; alook&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Dec 2013 08:24:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/best-way-to-create-dynamic-sql/m-p/9717223#M1770698</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-12-12T08:24:38Z</dc:date>
    </item>
  </channel>
</rss>

