<?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: SQL query.  How do I set a variable to replace Declare? in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/SQL-query-How-do-I-set-a-variable-to-replace-Declare/m-p/1119794#M628008</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try adding this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RP.CurveDate = '$(@pCurveDate@)' &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Aug 2016 15:37:26 GMT</pubDate>
    <dc:creator>vishsaggi</dc:creator>
    <dc:date>2016-08-17T15:37:26Z</dc:date>
    <item>
      <title>SQL query.  How do I set a variable to replace Declare?</title>
      <link>https://community.qlik.com/t5/QlikView/SQL-query-How-do-I-set-a-variable-to-replace-Declare/m-p/1119793#M628007</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt;"&gt;I want to be able to run query daily and declare (or set or Let) @pCurveDate@ be a specific date.&amp;nbsp; I am getting the error message below.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="line-height: 1.5em; font-size: 12pt;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="line-height: 1.5em; font-size: 12pt;"&gt; &lt;SPAN style="color: #ff0000;"&gt;"Must declare the scalar variable "@pCurveDate@"."&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my script....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET ThousandSep=',';&lt;/P&gt;&lt;P&gt;SET DecimalSep='.';&lt;/P&gt;&lt;P&gt;SET MoneyThousandSep=',';&lt;/P&gt;&lt;P&gt;SET MoneyDecimalSep='.';&lt;/P&gt;&lt;P&gt;SET MoneyFormat='$#,##0.00;($#,##0.00)';&lt;/P&gt;&lt;P&gt;SET TimeFormat='h:mm:ss TT';&lt;/P&gt;&lt;P&gt;SET DateFormat='M/D/YYYY';&lt;/P&gt;&lt;P&gt;SET TimestampFormat='M/D/YYYY h:mm:ss[.fff] TT';&lt;/P&gt;&lt;P&gt;SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec';&lt;/P&gt;&lt;P&gt;SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';&lt;/P&gt;&lt;P&gt;SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December';&lt;/P&gt;&lt;P&gt;SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';&lt;/P&gt;&lt;P&gt;SET FirstWeekDay=6;&lt;/P&gt;&lt;P&gt;SET BrokenWeeks=1;&lt;/P&gt;&lt;P&gt;SET ReferenceDay=0;&lt;/P&gt;&lt;P&gt;SET FirstMonthOfYear=1;&lt;/P&gt;&lt;P&gt;SET CollationLocale='en-US';&lt;/P&gt;&lt;P&gt;Let @pCurveDate@='8/3/2016';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Curves:&lt;/P&gt;&lt;P&gt;Load*;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ODBC CONNECT TO [xxx data] (UserID is xxx, Password is "xxx");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT RP.CurveDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C.CurveUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C.CurveName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C.Symbol,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CT.CurveTypeUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CT.CurveType,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RskT.RiskTypeUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RskT.RiskType,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RP.RangeBegDate AS ForwardDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE RngT.RangeTypeUID&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; WHEN 0 THEN 'Monthly Forward'&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; ELSE RngT.RangeType&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END AS Type,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RngT.RangeTypeUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RngT.RangeType&lt;/P&gt;&lt;P&gt;FROM enstep.Curves C&lt;/P&gt;&lt;P&gt;JOIN enstep.RiskTypes RskT ON RskT.RiskTypeUID = C.RiskTypeUID&lt;/P&gt;&lt;P&gt;JOIN enstep.CurveTypes CT ON CT.CurveTypeUID = C.CurveTypeUID&lt;/P&gt;&lt;P&gt;JOIN enstep.RangeTypes RngT ON RngT.RangeTypeUID = C.RangeTypeUID&lt;/P&gt;&lt;P&gt;JOIN enstep.RangePeriods RP on RP.CurveDate=&lt;STRONG style=": ; color: #ff0000;"&gt;@pCurveDate@&lt;/STRONG&gt; AND RP.RangeTypeUID=C.RangeTypeUID&lt;/P&gt;&lt;P&gt;LEFT OUTER JOIN enstep.CurveRangeValues CRV on CRV.CurveUID=C.CurveUID AND CRV.CurveDate = RP.CurveDate AND CRV.RangeSEQ = RP.RangeSEQ&lt;/P&gt;&lt;P&gt;where C.InputDerivedFlag = 'I'&lt;/P&gt;&lt;P&gt;AND C.RangeTypeUID not in (3, 19) --Not CurrentMonth or Realized&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UNION ALL&lt;/P&gt;&lt;P&gt;SELECT &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;@pCurveDate@&lt;/STRONG&gt;&lt;/SPAN&gt; AS CurveDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C.CurveUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C.CurveName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C.Symbol,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CT.CurveTypeUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CT.CurveType,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RskT.RiskTypeUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RskT.RiskType,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RP.CurveDate AS ForwardDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE RngT.RangeTypeUID&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; WHEN 0 THEN 'Daily'&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; ELSE RngT.RangeType&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END AS Type,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RngT.RangeTypeUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RngT.RangeType&lt;/P&gt;&lt;P&gt;FROM enstep.Curves C&lt;/P&gt;&lt;P&gt;JOIN enstep.RiskTypes RskT ON RskT.RiskTypeUID = C.RiskTypeUID&lt;/P&gt;&lt;P&gt;JOIN enstep.CurveTypes CT ON CT.CurveTypeUID = C.CurveTypeUID&lt;/P&gt;&lt;P&gt;JOIN enstep.RangeTypes RngT ON RngT.RangeTypeUID = C.RangeTypeUID&lt;/P&gt;&lt;P&gt;LEFT OUTER JOIN enstep.RangePeriods RP on RP.CurveDate=enuit.FirstDayOfMonth(&lt;STRONG style="color: #ff0000;"&gt;@pCurveDate@&lt;/STRONG&gt;) AND RP.RangeTypeUID=C.RangeTypeUID&lt;/P&gt;&lt;P&gt;LEFT OUTER JOIN enstep.CurveRangeValues CRV on CRV.CurveUID=C.CurveUID AND CRV.CurveDate = RP.CurveDate AND CRV.RangeSEQ = RP.RangeSEQ&lt;/P&gt;&lt;P&gt;where C.InputDerivedFlag = 'I'&lt;/P&gt;&lt;P&gt;AND C.RangeTypeUID = 3 -- CurrentMonth&lt;/P&gt;&lt;P&gt;AND C.RiskTypeUID &amp;lt;&amp;gt; 8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UNION ALL&lt;/P&gt;&lt;P&gt;SELECT RP.CurveDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C.CurveUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C.CurveName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C.Symbol,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CT.CurveTypeUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CT.CurveType,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RskT.RiskTypeUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RskT.RiskType,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RP.CurveDate AS ForwardDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE RngT.RangeTypeUID&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; WHEN 0 THEN 'Daily'&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; ELSE RngT.RangeType&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END AS Type,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RngT.RangeTypeUID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RngT.RangeType&lt;/P&gt;&lt;P&gt;FROM enstep.Curves C&lt;/P&gt;&lt;P&gt;JOIN enstep.RiskTypes RskT ON RskT.RiskTypeUID = C.RiskTypeUID&lt;/P&gt;&lt;P&gt;JOIN enstep.CurveTypes CT ON CT.CurveTypeUID = C.CurveTypeUID&lt;/P&gt;&lt;P&gt;JOIN enstep.RangeTypes RngT ON RngT.RangeTypeUID = C.RangeTypeUID&lt;/P&gt;&lt;P&gt;LEFT OUTER JOIN enstep.RangePeriods RP on RP.CurveDate=&lt;STRONG style=": ; color: #ff0000;"&gt;@pCurveDate@&lt;/STRONG&gt; AND RP.RangeTypeUID=C.RangeTypeUID&lt;/P&gt;&lt;P&gt;LEFT OUTER JOIN enstep.CurveRangeValues CRV on CRV.CurveUID=C.CurveUID AND CRV.CurveDate = RP.CurveDate AND CRV.RangeSEQ = RP.RangeSEQ&lt;/P&gt;&lt;P&gt;where C.InputDerivedFlag = 'I'&lt;/P&gt;&lt;P&gt;AND C.RangeTypeUID = 3 -- CurrentMonth&lt;/P&gt;&lt;P&gt;AND C.RiskTypeUID = 8;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2016 22:28:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/SQL-query-How-do-I-set-a-variable-to-replace-Declare/m-p/1119793#M628007</guid>
      <dc:creator />
      <dc:date>2016-08-16T22:28:32Z</dc:date>
    </item>
    <item>
      <title>Re: SQL query.  How do I set a variable to replace Declare?</title>
      <link>https://community.qlik.com/t5/QlikView/SQL-query-How-do-I-set-a-variable-to-replace-Declare/m-p/1119794#M628008</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try adding this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RP.CurveDate = '$(@pCurveDate@)' &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2016 15:37:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/SQL-query-How-do-I-set-a-variable-to-replace-Declare/m-p/1119794#M628008</guid>
      <dc:creator>vishsaggi</dc:creator>
      <dc:date>2016-08-17T15:37:26Z</dc:date>
    </item>
    <item>
      <title>Re: SQL query.  How do I set a variable to replace Declare?</title>
      <link>https://community.qlik.com/t5/QlikView/SQL-query-How-do-I-set-a-variable-to-replace-Declare/m-p/1119795#M628009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Replace &lt;STRONG style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #ff0000;"&gt;@pCurveDate@ &lt;/STRONG&gt;in the sql statements with&lt;STRONG style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #ff0000;"&gt; '$(&lt;STRONG style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #ff0000;"&gt;@pCurveDate@)'&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2016 15:41:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/SQL-query-How-do-I-set-a-variable-to-replace-Declare/m-p/1119795#M628009</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2016-08-17T15:41:34Z</dc:date>
    </item>
    <item>
      <title>Re: SQL query.  How do I set a variable to replace Declare?</title>
      <link>https://community.qlik.com/t5/QlikView/SQL-query-How-do-I-set-a-variable-to-replace-Declare/m-p/1119796#M628010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Tim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You simply forgot to use the dollar sign expansion around your variable.&lt;/P&gt;&lt;P&gt;Also, don't forget that the resulting is a string, so apostrophes are necessary as Vish recommends in his answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically, in all your select statements, replace the occurrences of &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;@pCurveDate@ by &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;'$(@pCurveDate@)' and it should work fine.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Philippe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2016 15:44:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/SQL-query-How-do-I-set-a-variable-to-replace-Declare/m-p/1119796#M628010</guid>
      <dc:creator>pgrenier</dc:creator>
      <dc:date>2016-08-17T15:44:42Z</dc:date>
    </item>
  </channel>
</rss>

