<?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 Create Dynamic Select Statement in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Create-Dynamic-Select-Statement/m-p/48507#M458106</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am in the process of creating the access script for a QV template file. The intention is that when I create the report for real, so as to ensure that I don't overlook changing the filename everywhere that I need to, I have declared it as a variable at the start of my script. In SQL, the script looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DECLARE @filename nvarchar(30) = 'GLMONEY',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @sql_string nvarchar(200);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET @sql_string = 'SELECT CASE WHEN ' + @filename + ' = 0 THEN ''USER''' &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; + ' WHEN ' + @filename + ' = 1 THEN ''ADMIN'''&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; + ' END AS ACCESS, UPPER(ntname) AS NTNAME'&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; + ' FROM Qlikview_Access'&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; + ' WHERE ' + @filename + ' is not null';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; exec sp_executesql @sql_string; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Qlikview_Access table currently has this format:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[dbo].[Qlikview_Access](&lt;/P&gt;&lt;P&gt;[NTName] [nvarchar](50) NOT NULL,&lt;/P&gt;&lt;P&gt;[activityfeed] [bit] NULL,&lt;/P&gt;&lt;P&gt;[GLmoney] [bit] NULL&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So consequently the above query returns this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ACCESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NTNAME&lt;/P&gt;&lt;P&gt;ADMIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUCKSHOSP\PAUL.GARDNER&lt;/P&gt;&lt;P&gt;USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUCKSHOSP\HELEN.FRANKLIN&lt;/P&gt;&lt;P&gt;USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUCKSHOSP\ALAN.HUDSON&lt;/P&gt;&lt;P&gt;USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUCKSHOSP\GREG.MTUNZI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when I paste the script into the Access section of the hidden script, it errors with &lt;/P&gt;&lt;P&gt;Unknown statement&lt;/P&gt;&lt;P&gt;exec sp_executesql @sql_string&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I achieve this in QV? All my searches direct me towards creating a stored procedure and calling that using the execute command with @filename as a parameter. But that seems somewhat OTT for what is quite a straightforward select statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 May 2018 12:25:31 GMT</pubDate>
    <dc:creator>brigadier</dc:creator>
    <dc:date>2018-05-17T12:25:31Z</dc:date>
    <item>
      <title>Create Dynamic Select Statement</title>
      <link>https://community.qlik.com/t5/QlikView/Create-Dynamic-Select-Statement/m-p/48507#M458106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am in the process of creating the access script for a QV template file. The intention is that when I create the report for real, so as to ensure that I don't overlook changing the filename everywhere that I need to, I have declared it as a variable at the start of my script. In SQL, the script looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DECLARE @filename nvarchar(30) = 'GLMONEY',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @sql_string nvarchar(200);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET @sql_string = 'SELECT CASE WHEN ' + @filename + ' = 0 THEN ''USER''' &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; + ' WHEN ' + @filename + ' = 1 THEN ''ADMIN'''&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; + ' END AS ACCESS, UPPER(ntname) AS NTNAME'&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; + ' FROM Qlikview_Access'&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; + ' WHERE ' + @filename + ' is not null';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; exec sp_executesql @sql_string; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Qlikview_Access table currently has this format:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[dbo].[Qlikview_Access](&lt;/P&gt;&lt;P&gt;[NTName] [nvarchar](50) NOT NULL,&lt;/P&gt;&lt;P&gt;[activityfeed] [bit] NULL,&lt;/P&gt;&lt;P&gt;[GLmoney] [bit] NULL&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So consequently the above query returns this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ACCESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NTNAME&lt;/P&gt;&lt;P&gt;ADMIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUCKSHOSP\PAUL.GARDNER&lt;/P&gt;&lt;P&gt;USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUCKSHOSP\HELEN.FRANKLIN&lt;/P&gt;&lt;P&gt;USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUCKSHOSP\ALAN.HUDSON&lt;/P&gt;&lt;P&gt;USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUCKSHOSP\GREG.MTUNZI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when I paste the script into the Access section of the hidden script, it errors with &lt;/P&gt;&lt;P&gt;Unknown statement&lt;/P&gt;&lt;P&gt;exec sp_executesql @sql_string&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I achieve this in QV? All my searches direct me towards creating a stored procedure and calling that using the execute command with @filename as a parameter. But that seems somewhat OTT for what is quite a straightforward select statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 12:25:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Create-Dynamic-Select-Statement/m-p/48507#M458106</guid>
      <dc:creator>brigadier</dc:creator>
      <dc:date>2018-05-17T12:25:31Z</dc:date>
    </item>
  </channel>
</rss>

