<?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 SQL dynamic scripting - where A &amp;lt;&amp;gt; 'x' in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/SQL-dynamic-scripting-where-A-lt-gt-x/m-p/917497#M318060</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Good day,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm creating a multi source script that extracts the same query from multiple sources.&lt;/P&gt;&lt;P&gt;Due to the nature of the database structure, it requires dynamic queries. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This works ok, unless i want to add non-numerical values to filters.&lt;/P&gt;&lt;P&gt;In SQL these have to be surrounded by '&lt;/P&gt;&lt;P&gt;But as this is a control symol in QV, this breaks the script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anybodt know a resolution for this problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tnx, karel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$(vOutput):&lt;BR /&gt;LOAD SRC_Database, SRC_Company INLINE&lt;BR /&gt;[SRC_Database, SRC_Company&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;Let vDatabaseMainCount = NoOfRows('DatabaseMain');&lt;BR /&gt;For k = 0 To $(vDatabaseMainCount)-1&lt;/P&gt;&lt;P&gt; Let db = Peek('Database',$(k),'DatabaseMain');&lt;BR /&gt; Let sql = Peek('SQL',$(k),'DatabaseMain');&lt;BR /&gt; Let arc = Peek('SRC_Database',$(k),'DatabaseMain');&lt;BR /&gt;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp; OLEDB CONNECT TO &lt;BR /&gt; [Provider=SQLOLEDB.1;Integrated Security=SSPI;Connect Timeout=2;'Persist Security Info=False;Initial catalog=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; $(db)&lt;BR /&gt; ;Data Source=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; $(sql)&lt;BR /&gt; ;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=S-BE-KI-XTS16;&lt;BR /&gt; Use Encryption for Data=False;Tag with column collation when possible=False]&lt;BR /&gt; ;&lt;BR /&gt;&amp;nbsp; Company:&lt;BR /&gt; SQL SELECT Name FROM $(db).dbo.Company;&lt;BR /&gt;&amp;nbsp; if ScriptError = 0 then&lt;BR /&gt;&amp;nbsp; Let vCompanyCount = NoOfRows('Company');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; For i = 0 To $(vCompanyCount)-1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vMyCompany = Peek('Name',$(i),'Company');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vCompany =&amp;nbsp; '$(vMyCompany)$'; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;// The Query&lt;BR /&gt;// example on company tables: select * from $(db).dbo.[$(Company)power customer] &lt;BR /&gt;// example on database tables: select * from $(db).dbo.[power logging]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vQuery = &lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select *&amp;nbsp; from $(db).dbo.[$(vCompany)power customer]&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where DT_Changed &amp;gt; '1/1/2015'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; One:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD '$(arc)' as SRC_Database,'$(vMyCompany)' as SRC_Company,*;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL $(vQuery);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Concatenate ($(vOutput)) LOAD *, '1' as ID resident One;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop table One;&lt;BR /&gt;&amp;nbsp; Next i;&lt;BR /&gt;drop table Company;&lt;BR /&gt;else&lt;BR /&gt;endif&lt;BR /&gt;next k;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Jul 2015 08:28:44 GMT</pubDate>
    <dc:creator />
    <dc:date>2015-07-28T08:28:44Z</dc:date>
    <item>
      <title>SQL dynamic scripting - where A &lt;&gt; 'x'</title>
      <link>https://community.qlik.com/t5/QlikView/SQL-dynamic-scripting-where-A-lt-gt-x/m-p/917497#M318060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Good day,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm creating a multi source script that extracts the same query from multiple sources.&lt;/P&gt;&lt;P&gt;Due to the nature of the database structure, it requires dynamic queries. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This works ok, unless i want to add non-numerical values to filters.&lt;/P&gt;&lt;P&gt;In SQL these have to be surrounded by '&lt;/P&gt;&lt;P&gt;But as this is a control symol in QV, this breaks the script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anybodt know a resolution for this problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tnx, karel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$(vOutput):&lt;BR /&gt;LOAD SRC_Database, SRC_Company INLINE&lt;BR /&gt;[SRC_Database, SRC_Company&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;Let vDatabaseMainCount = NoOfRows('DatabaseMain');&lt;BR /&gt;For k = 0 To $(vDatabaseMainCount)-1&lt;/P&gt;&lt;P&gt; Let db = Peek('Database',$(k),'DatabaseMain');&lt;BR /&gt; Let sql = Peek('SQL',$(k),'DatabaseMain');&lt;BR /&gt; Let arc = Peek('SRC_Database',$(k),'DatabaseMain');&lt;BR /&gt;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp; OLEDB CONNECT TO &lt;BR /&gt; [Provider=SQLOLEDB.1;Integrated Security=SSPI;Connect Timeout=2;'Persist Security Info=False;Initial catalog=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; $(db)&lt;BR /&gt; ;Data Source=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; $(sql)&lt;BR /&gt; ;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=S-BE-KI-XTS16;&lt;BR /&gt; Use Encryption for Data=False;Tag with column collation when possible=False]&lt;BR /&gt; ;&lt;BR /&gt;&amp;nbsp; Company:&lt;BR /&gt; SQL SELECT Name FROM $(db).dbo.Company;&lt;BR /&gt;&amp;nbsp; if ScriptError = 0 then&lt;BR /&gt;&amp;nbsp; Let vCompanyCount = NoOfRows('Company');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; For i = 0 To $(vCompanyCount)-1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vMyCompany = Peek('Name',$(i),'Company');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vCompany =&amp;nbsp; '$(vMyCompany)$'; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;// The Query&lt;BR /&gt;// example on company tables: select * from $(db).dbo.[$(Company)power customer] &lt;BR /&gt;// example on database tables: select * from $(db).dbo.[power logging]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vQuery = &lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select *&amp;nbsp; from $(db).dbo.[$(vCompany)power customer]&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where DT_Changed &amp;gt; '1/1/2015'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; One:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD '$(arc)' as SRC_Database,'$(vMyCompany)' as SRC_Company,*;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL $(vQuery);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Concatenate ($(vOutput)) LOAD *, '1' as ID resident One;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop table One;&lt;BR /&gt;&amp;nbsp; Next i;&lt;BR /&gt;drop table Company;&lt;BR /&gt;else&lt;BR /&gt;endif&lt;BR /&gt;next k;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jul 2015 08:28:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/SQL-dynamic-scripting-where-A-lt-gt-x/m-p/917497#M318060</guid>
      <dc:creator />
      <dc:date>2015-07-28T08:28:44Z</dc:date>
    </item>
    <item>
      <title>Re: SQL dynamic scripting - where A &lt;&gt; 'x'</title>
      <link>https://community.qlik.com/t5/QlikView/SQL-dynamic-scripting-where-A-lt-gt-x/m-p/917498#M318061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Found workaround using integer, these don't require ''&lt;/P&gt;&lt;P&gt;where datepart(yyyy,dt_changed)*10000+ datepart(mm,dt_changed)*100+datepart(dd,dt_changed &amp;gt; 20150101&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 07:52:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/SQL-dynamic-scripting-where-A-lt-gt-x/m-p/917498#M318061</guid>
      <dc:creator />
      <dc:date>2015-07-31T07:52:37Z</dc:date>
    </item>
  </channel>
</rss>

