<?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>Question Re: Configurable Source Table Name in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023577#M3609130</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think I'm getting an infinite loop. Here is what I have :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;$V_TABLENAME = sql('Sybase',&lt;BR /&gt;&amp;nbsp; 'select name from sysobjects&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where substring(name,16,8) &amp;gt;= substring(\'[$V_LAST]\',1,4)||&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substring(\'[$V_LAST]\',6,2)||&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substring(\'[$V_LAST]\',9,2)&lt;BR /&gt;&amp;nbsp; ');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while ( $V_TABLENAME is not null )&lt;BR /&gt;&amp;nbsp; begin&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; $V_QUERY = sql('Sybase','select min(name) from sysobjects&lt;BR /&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; where name name &amp;gt; \'[$V_TABLENAME]\'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ');&lt;BR /&gt;end&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jan 2014 14:16:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2014-01-15T14:16:16Z</dc:date>
    <item>
      <title>Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaq-p/10023572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am new to data services. We are using V14.1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have a source system (it is Sybase but not sure that is relevant) which creates a table for each day so something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tablename20140113&lt;/P&gt;&lt;P&gt;Tablename20140114&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Our requirement is to process all data since the last run so we might need to access several of these tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have no rights (other than read) on the source system so cannot create any views.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is how can we dynamically change the source table name in a data flow ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jan 2014 10:57:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaq-p/10023572</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-01-14T10:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023573#M3609126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can do this by using a SQL Transform as source in your dataflow. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First define a global variable, let's call it $TableName. Initialise it in a script:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Tablename= 'Tablename20140113';&lt;/P&gt;&lt;P&gt;or anything more complex using timestamps, sql() function to get the table name(s) from the Sybase dictionary...&lt;/P&gt;&lt;P&gt;Open the SQL transform in your dataflow. Enter&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from Tablename20140113&lt;/P&gt;&lt;P&gt;in the "SQL text" field. Select the "Update Schema" button.&lt;/P&gt;&lt;P&gt;Then replace "SQL text" by&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from [$TableName]&lt;/P&gt;&lt;P&gt;execute your job.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jan 2014 11:42:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023573#M3609126</guid>
      <dc:creator>former_member187605</dc:creator>
      <dc:date>2014-01-14T11:42:25Z</dc:date>
    </item>
    <item>
      <title>Re: Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023574#M3609127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the reply. Sounds like that will work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having a problem returning multiple lines to a variable though - if my query results in multiple table name I seem to only get the first one in the variable. Is this a restriction and if so is there a way around it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jan 2014 11:11:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023574#M3609127</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-01-15T11:11:00Z</dc:date>
    </item>
    <item>
      <title>Re: Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023575#M3609128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's correct. You only get the first name. If you've got multiple tables, you can better process them one by one, using a DS While loop.&lt;/P&gt;&lt;P&gt;In a script before the loop:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Tablename = sql('DS','select min (tablename) from db_dictionary...');&lt;/P&gt;&lt;P&gt;The condition in the while:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Tablename is not null&lt;/P&gt;&lt;P&gt;And then a 2nd script within the loop, following the dataflow, with:&lt;/P&gt;&lt;P&gt;&amp;nbsp; $Tablename = sql('DS','select min (tablename) from db_dictionary where tablename &amp;gt; {$Tablename}...');&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jan 2014 11:24:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023575#M3609128</guid>
      <dc:creator>former_member187605</dc:creator>
      <dc:date>2014-01-15T11:24:13Z</dc:date>
    </item>
    <item>
      <title>Re: Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023576#M3609129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for that. I will have another go and let you know how I get on!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jan 2014 13:48:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023576#M3609129</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-01-15T13:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023577#M3609130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think I'm getting an infinite loop. Here is what I have :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;$V_TABLENAME = sql('Sybase',&lt;BR /&gt;&amp;nbsp; 'select name from sysobjects&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where substring(name,16,8) &amp;gt;= substring(\'[$V_LAST]\',1,4)||&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substring(\'[$V_LAST]\',6,2)||&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substring(\'[$V_LAST]\',9,2)&lt;BR /&gt;&amp;nbsp; ');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while ( $V_TABLENAME is not null )&lt;BR /&gt;&amp;nbsp; begin&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; $V_QUERY = sql('Sybase','select min(name) from sysobjects&lt;BR /&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; where name name &amp;gt; \'[$V_TABLENAME]\'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ');&lt;BR /&gt;end&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jan 2014 14:16:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023577#M3609130</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-01-15T14:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023578#M3609131</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's because your $V_TABLENAME does not change in the loop. Your 2nd assignment statement must be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$V_TABLENAME= sql('Sybase','select min(name) from sysobjects&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; where name &amp;gt; {$V_TABLENAME}';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(By the way, if you're using curly brackets instead of straight ones, you can get rid of all those escaped quotes.)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jan 2014 14:30:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023578#M3609131</guid>
      <dc:creator>former_member187605</dc:creator>
      <dc:date>2014-01-15T14:30:11Z</dc:date>
    </item>
    <item>
      <title>Re: Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023579#M3609132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I see. So I need something like this :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;$V_TABLENAME = sql('Sybase',&lt;BR /&gt;&amp;nbsp; 'select name from sysobjects&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where substring(name,16,8) &amp;gt;= substring(\'[$V_LAST]\',1,4)||&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substring(\'[$V_LAST]\',6,2)||&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substring(\'[$V_LAST]\',9,2)&lt;BR /&gt;&amp;nbsp; ');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while ( $V_TABLENAME is not null )&lt;BR /&gt;&amp;nbsp; begin&lt;/P&gt;&lt;P&gt;&amp;nbsp; $V_QUERY = [$V_QUERY][$V_TABLENAME]&lt;BR /&gt;&amp;nbsp;&amp;nbsp; $V_TABLENAME = sql('Sybase','select min(name) from sysobjects&lt;BR /&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; where name name &amp;gt; \'[$V_TABLENAME]\'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ');&lt;BR /&gt;end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've tried that and it is complaining about syntax. I think it is to do with the line&amp;nbsp;&amp;nbsp; $V_QUERY = [$V_QUERY][$V_TABLENAME]?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can I find an example somewhere of what I'm trying to do?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jan 2014 08:58:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023579#M3609132</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-01-16T08:58:19Z</dc:date>
    </item>
    <item>
      <title>Re: Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023580#M3609133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't understand what you're trying to achieve with $V_QUERY = [$V_QUERY][$V_TABLENAME].&lt;/P&gt;&lt;P&gt;What you need, would look like this:&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/364685" /&gt;&lt;/P&gt;&lt;P&gt;with as code in the Init script:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$V_TABLENAME = sql('Sybase', 'select name from sysobjects where substring(name,16,8) &amp;gt;= substring({$V_LAST},1,4)||substring({$V_LAST},6,2)||substring({$V_LAST},9,2)&amp;nbsp; ');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The contents of the while loop would be something like:&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/364686" /&gt;&lt;/P&gt;&lt;P&gt;with as code in the NextTable script:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$V_TABLENAME = sql('Sybase','select min(name) from sysobjectswhere name &amp;gt; {$V_TABLENAME}';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the SQL transform as source in the dataflow as explained earlier.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jan 2014 10:25:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023580#M3609133</guid>
      <dc:creator>former_member187605</dc:creator>
      <dc:date>2014-01-16T10:25:29Z</dc:date>
    </item>
    <item>
      <title>Re: Configurable Source Table Name</title>
      <link>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023581#M3609134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dirk,&lt;/P&gt;&lt;P&gt; Thanks for your help - I have got it working now!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jan 2014 14:37:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/configurable-source-table-name/qaa-p/10023581#M3609134</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-01-21T14:37:19Z</dc:date>
    </item>
  </channel>
</rss>

