<?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 Can a user input query in WFA have IF THEN ELSE in Active IQ Unified Manager Discussions</title>
    <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/107932#M19044</link>
    <description>&lt;P&gt;Below is my query and when I save it WFA throws the following error.&lt;/P&gt;&lt;P&gt;Illegal user input query 'IF '${vfilerName}' != 'vfiler0' THEN&lt;BR /&gt;SELECT&lt;BR /&gt;vol.name,&lt;BR /&gt;array.ip AS 'array.ip'&lt;BR /&gt;FROM&lt;BR /&gt;storage.vfiler AS vfl,&lt;BR /&gt;storage.volume AS vol,&lt;BR /&gt;storage.array AS array&lt;BR /&gt;WHERE&lt;BR /&gt;vol.vfiler_id = vfl.id...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HERE is my actual query. IS an &amp;nbsp;IF THEN ELSE supported or I am doing something wrong....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;IF '${vfilerName}' != 'vfiler0' THEN&lt;BR /&gt;SELECT&lt;BR /&gt;vol.name,&lt;BR /&gt;array.ip AS 'array.ip'&lt;BR /&gt;FROM&lt;BR /&gt;storage.vfiler AS vfl,&lt;BR /&gt;storage.volume AS vol,&lt;BR /&gt;storage.array AS array&lt;BR /&gt;WHERE&lt;BR /&gt;vol.vfiler_id = vfl.id&lt;BR /&gt;AND vfl.name = '${vfilerName}'&lt;BR /&gt;AND vol.array_id = array.id&lt;BR /&gt;AND (&lt;BR /&gt;array.ip = '${arrayName}'&lt;BR /&gt;OR array.name = '${arrayName}'&lt;BR /&gt;)&lt;BR /&gt;AND vol.name = '${volName}'&lt;BR /&gt;ORDER BY&lt;BR /&gt;vol.name DESC&lt;BR /&gt;&lt;BR /&gt;ELSE&lt;BR /&gt;SELECT&lt;BR /&gt;vol.name AS 'name',&lt;BR /&gt;array.ip AS 'array.ip',&lt;BR /&gt;array.name AS 'array.name'&lt;BR /&gt;FROM&lt;BR /&gt;storage.volume AS vol&lt;BR /&gt;JOIN&lt;BR /&gt;storage.array AS array&lt;BR /&gt;ON vol.array_id = array.id&lt;BR /&gt;WHERE&lt;BR /&gt;(&lt;BR /&gt;array.ip = '${arrayName}'&lt;BR /&gt;OR array.name = '${arrayName}'&lt;BR /&gt;)&lt;BR /&gt;END IF&lt;/P&gt;</description>
    <pubDate>Wed, 04 Jun 2025 23:39:17 GMT</pubDate>
    <dc:creator>AdaikkappanArumugam</dc:creator>
    <dc:date>2025-06-04T23:39:17Z</dc:date>
    <item>
      <title>Can a user input query in WFA have IF THEN ELSE</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/107932#M19044</link>
      <description>&lt;P&gt;Below is my query and when I save it WFA throws the following error.&lt;/P&gt;&lt;P&gt;Illegal user input query 'IF '${vfilerName}' != 'vfiler0' THEN&lt;BR /&gt;SELECT&lt;BR /&gt;vol.name,&lt;BR /&gt;array.ip AS 'array.ip'&lt;BR /&gt;FROM&lt;BR /&gt;storage.vfiler AS vfl,&lt;BR /&gt;storage.volume AS vol,&lt;BR /&gt;storage.array AS array&lt;BR /&gt;WHERE&lt;BR /&gt;vol.vfiler_id = vfl.id...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HERE is my actual query. IS an &amp;nbsp;IF THEN ELSE supported or I am doing something wrong....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;IF '${vfilerName}' != 'vfiler0' THEN&lt;BR /&gt;SELECT&lt;BR /&gt;vol.name,&lt;BR /&gt;array.ip AS 'array.ip'&lt;BR /&gt;FROM&lt;BR /&gt;storage.vfiler AS vfl,&lt;BR /&gt;storage.volume AS vol,&lt;BR /&gt;storage.array AS array&lt;BR /&gt;WHERE&lt;BR /&gt;vol.vfiler_id = vfl.id&lt;BR /&gt;AND vfl.name = '${vfilerName}'&lt;BR /&gt;AND vol.array_id = array.id&lt;BR /&gt;AND (&lt;BR /&gt;array.ip = '${arrayName}'&lt;BR /&gt;OR array.name = '${arrayName}'&lt;BR /&gt;)&lt;BR /&gt;AND vol.name = '${volName}'&lt;BR /&gt;ORDER BY&lt;BR /&gt;vol.name DESC&lt;BR /&gt;&lt;BR /&gt;ELSE&lt;BR /&gt;SELECT&lt;BR /&gt;vol.name AS 'name',&lt;BR /&gt;array.ip AS 'array.ip',&lt;BR /&gt;array.name AS 'array.name'&lt;BR /&gt;FROM&lt;BR /&gt;storage.volume AS vol&lt;BR /&gt;JOIN&lt;BR /&gt;storage.array AS array&lt;BR /&gt;ON vol.array_id = array.id&lt;BR /&gt;WHERE&lt;BR /&gt;(&lt;BR /&gt;array.ip = '${arrayName}'&lt;BR /&gt;OR array.name = '${arrayName}'&lt;BR /&gt;)&lt;BR /&gt;END IF&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 23:39:17 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/107932#M19044</guid>
      <dc:creator>AdaikkappanArumugam</dc:creator>
      <dc:date>2025-06-04T23:39:17Z</dc:date>
    </item>
    <item>
      <title>Re: Can a user input query in WFA have IF THEN ELSE</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/108009#M19054</link>
      <description>&lt;P&gt;I think you cannot use SELECT inside IF-ELSE stmt like that in SQL. Instead, you can use UNION like shown below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(&lt;BR /&gt;SELECT&lt;BR /&gt;vol.name,&lt;BR /&gt;array.ip AS 'array.ip',&lt;BR /&gt;array.name AS 'array.name'&lt;BR /&gt;FROM&lt;BR /&gt;storage.vfiler AS vfl,&lt;BR /&gt;storage.volume AS vol,&lt;BR /&gt;storage.array AS array&lt;BR /&gt;WHERE&lt;BR /&gt;'${vfilerName}' != 'vfiler0'&lt;BR /&gt;AND vol.vfiler_id = vfl.id&lt;BR /&gt;AND vfl.name = '${vfilerName}'&lt;BR /&gt;AND vol.array_id = array.id&lt;BR /&gt;AND (&lt;BR /&gt;array.ip = '${arrayName}'&lt;BR /&gt;OR array.name = '${arrayName}'&lt;BR /&gt;)&lt;BR /&gt;AND vol.name = '${volName}'&lt;BR /&gt;ORDER BY&lt;BR /&gt;vol.name DESC&lt;BR /&gt;)&lt;BR /&gt;UNION&lt;BR /&gt;(&lt;BR /&gt;SELECT&lt;BR /&gt;vol.name AS 'name',&lt;BR /&gt;array.ip AS 'array.ip',&lt;BR /&gt;array.name AS 'array.name'&lt;BR /&gt;FROM&lt;BR /&gt;storage.volume AS vol&lt;BR /&gt;JOIN&lt;BR /&gt;storage.array AS array&lt;BR /&gt;ON vol.array_id = array.id&lt;BR /&gt;WHERE&lt;BR /&gt;'${vfilerName}' = 'vfiler0'&lt;BR /&gt;AND&lt;BR /&gt;(&lt;BR /&gt;array.ip = '${arrayName}'&lt;BR /&gt;OR array.name = '${arrayName}'&lt;BR /&gt;)&lt;BR /&gt;)&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jul 2015 17:16:47 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/108009#M19054</guid>
      <dc:creator>rkiran</dc:creator>
      <dc:date>2015-07-31T17:16:47Z</dc:date>
    </item>
    <item>
      <title>Re: Can a user input query in WFA have IF THEN ELSE</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/108022#M19055</link>
      <description>&lt;P&gt;Thanks kiran. But when I save it the workflow it throws the following error message.&lt;/P&gt;&lt;P&gt;java.lang.RuntimeException: An unexpected error has occurred while attempting to format SQL. It may be that the SQL provided is not well formed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I am able to test the query and it returns proper results. Looks like there is some restriction in userinput.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Adai&lt;/P&gt;</description>
      <pubDate>Sat, 01 Aug 2015 02:20:24 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/108022#M19055</guid>
      <dc:creator>AdaikkappanArumugam</dc:creator>
      <dc:date>2015-08-01T02:20:24Z</dc:date>
    </item>
    <item>
      <title>Re: Can a user input query in WFA have IF THEN ELSE</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/108026#M19056</link>
      <description>&lt;P&gt;Right, user input query is not able to format the SQL properly. You can try the following working example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SELECT&lt;BR /&gt;vol.name AS 'name',&lt;BR /&gt;array.ip AS 'array.ip',&lt;BR /&gt;array.name AS 'array.name'&lt;BR /&gt;FROM&lt;BR /&gt;storage.vfiler AS vfl,&lt;BR /&gt;storage.volume AS vol,&lt;BR /&gt;storage.array AS array&lt;BR /&gt;WHERE&lt;BR /&gt;'${vfilerName}' != 'vfiler0'&lt;BR /&gt;AND vol.vfiler_id = vfl.id&lt;BR /&gt;AND vfl.name = '${vfilerName}'&lt;BR /&gt;AND vol.array_id = array.id&lt;BR /&gt;AND (&lt;BR /&gt;array.ip = '${arrayName}'&lt;BR /&gt;OR array.name = '${arrayName}'&lt;BR /&gt;)&lt;BR /&gt;AND vol.name = '${volName}'&lt;BR /&gt;UNION&lt;BR /&gt;SELECT&lt;BR /&gt;vol.name AS 'name',&lt;BR /&gt;array.ip AS 'array.ip',&lt;BR /&gt;array.name AS 'array.name'&lt;BR /&gt;FROM&lt;BR /&gt;storage.volume AS vol&lt;BR /&gt;JOIN&lt;BR /&gt;storage.array AS array&lt;BR /&gt;ON vol.array_id = array.id&lt;BR /&gt;WHERE&lt;BR /&gt;'${vfilerName}' = 'vfiler0'&lt;BR /&gt;AND (&lt;BR /&gt;array.ip = '${arrayName}'&lt;BR /&gt;OR array.name = '${arrayName}'&lt;BR /&gt;)&lt;BR /&gt;ORDER BY&lt;BR /&gt;NAME DESC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 01 Aug 2015 15:54:18 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/108026#M19056</guid>
      <dc:creator>rkiran</dc:creator>
      <dc:date>2015-08-01T15:54:18Z</dc:date>
    </item>
    <item>
      <title>Re: Can a user input query in WFA have IF THEN ELSE</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/108367#M19126</link>
      <description>&lt;P&gt;Yes you can use IF, but you cannot use Select ..... IF.... Select... ELSE.... SELECT... . It's not a valid SQL statement. If you want many SELECT statements you should use UNION but most of the time you won't need it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've create a query that uses and it may help you. Take a look at the way I use IF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SELECT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; export_policy.name 'Nome das políticas',&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GROUP_CONCAT(if(rw_rule='sys'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR rw_rule='any',&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; export_rule.clientmatch,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; null)) 'REGRAS RW',&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GROUP_CONCAT(if((ro_rule='sys'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR ro_rule='any')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND rw_rule='none',&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; export_rule.clientmatch,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; null)) 'Regras RO'&lt;BR /&gt;FROM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cm_storage.export_policy&lt;BR /&gt;INNER JOIN&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cm_storage.export_rule&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON export_policy.id=export_rule.policy_id&lt;BR /&gt;JOIN&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cm_storage.vserver&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON export_policy.vserver_id=vserver.id&lt;BR /&gt;WHERE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vserver.name='${VserverName}'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND export_policy.name!='default'&lt;BR /&gt;GROUP BY&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; export_policy.name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can have some reference of IF usage here: &lt;A href="https://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html#function_if" target="_blank"&gt;https://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html#function_if&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 08 Aug 2015 03:23:09 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Can-a-user-input-query-in-WFA-have-IF-THEN-ELSE/m-p/108367#M19126</guid>
      <dc:creator>FelipeMafra</dc:creator>
      <dc:date>2015-08-08T03:23:09Z</dc:date>
    </item>
  </channel>
</rss>

