<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>I cannot remember everything - SSRS</title>
    <link>http://blog.mikepoole.net/</link>
    <description>so I wrote it down here</description>
    <language>en-us</language>
    <copyright>Michael Poole</copyright>
    <lastBuildDate>Mon, 21 Jun 2010 08:51:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>michael_g_poole@hotmail.com</managingEditor>
    <webMaster>michael_g_poole@hotmail.com</webMaster>
    <item>
      <trackback:ping>http://blog.mikepoole.net/Trackback.aspx?guid=8214f62e-af8a-4c36-b7c4-fe47facf115a</trackback:ping>
      <pingback:server>http://blog.mikepoole.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mikepoole.net/PermaLink,guid,8214f62e-af8a-4c36-b7c4-fe47facf115a.aspx</pingback:target>
      <dc:creator>Mike</dc:creator>
      <wfw:comment>http://blog.mikepoole.net/CommentView,guid,8214f62e-af8a-4c36-b7c4-fe47facf115a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mikepoole.net/SyndicationService.asmx/GetEntryCommentsRss?guid=8214f62e-af8a-4c36-b7c4-fe47facf115a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm running some SQL scripts to find the
value of named URL parameters because I need to look through the SSRS ReportServer's
history of ran reports and get a grip on which parameters users are selected. I wrote
a T-SQL function to parse the value of the parameters field as follows:-<br /><br /><p><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">USE</span> [ReportServer]<br />
GO<br /><br /><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">SET</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">ANSI_NULLS</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">ON</span><br />
GO<br /><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">SET</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">QUOTED_IDENTIFIER</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">ON</span><br />
GO<br /><br /><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">CREATE</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">FUNCTION</span> [dbo].[fnParseParameter]<br />
(<br />
    <span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;">--
Add the parameters for the function here</span><br />
    @paramText <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">varchar</span>(1000),
@paramName <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">varchar</span>(50)<br />
)<br />
RETURNS <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">varchar</span>(50)<br /><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">AS</span><br /><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">BEGIN</span><br /><br /><br />
    <span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;">--
Declare the return variable here</span><br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">DECLARE</span> @paramValue <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">varchar</span>(50)<br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">declare</span> @paramPrefix <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">varchar</span>(55)<br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">declare</span> @lenPrefix <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">int</span>,
@startPos <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">int</span><br /><br />
    <span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;">--
parameter name incl. equals char.</span><br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">select</span> @paramPrefix
= @paramName + <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;">'='</span><br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">select</span> @lenPrefix
= <span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;">len</span>(@paramPrefix)<br /><br />
    <span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;">--
move cursor to end of parameter prefix</span><br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">select</span> @startPos
= <span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;">charindex</span>(@paramPrefix,
@paramText) + @lenPrefix<br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">select</span> @paramValue
= <span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;">substring</span>(@paramText,
@startPos, <span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;">len</span>(@paramText)) 
<br /><br />
    <span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;">--
cut off at the first '&amp;' unless we're at end of parameter string</span><br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">if</span>(<span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;">charindex</span>(<span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;">'&amp;'</span>,
@paramValue, 0) &gt; 0)<br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">begin</span><br />
        <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">select</span> @paramValue
= <span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;">substring</span>(@paramValue,
0, <span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;">charindex</span>(<span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;">'&amp;'</span>,
@paramValue, 0))<br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">end</span><br />
    <br />
    <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">RETURN</span> @paramValue<br /><br /><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">END</span><br /></span></p><br /><p></p><img width="0" height="0" src="http://blog.mikepoole.net/aggbug.ashx?id=8214f62e-af8a-4c36-b7c4-fe47facf115a" /></body>
      <title>Parse the value of a parameter in a URL using T-SQL</title>
      <guid isPermaLink="false">http://blog.mikepoole.net/PermaLink,guid,8214f62e-af8a-4c36-b7c4-fe47facf115a.aspx</guid>
      <link>http://blog.mikepoole.net/PermaLink,guid,8214f62e-af8a-4c36-b7c4-fe47facf115a.aspx</link>
      <pubDate>Mon, 21 Jun 2010 08:51:00 GMT</pubDate>
      <description>I'm running some SQL scripts to find the value of named URL parameters because I need to look through the SSRS ReportServer's history of ran reports and get a grip on which parameters users are selected. I wrote a T-SQL function to parse the value of the parameters field as follows:-&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;USE&lt;/span&gt; [ReportServer]&lt;br&gt;
GO&lt;br&gt;
&lt;br&gt;
&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;SET&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;ANSI_NULLS&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;ON&lt;/span&gt;
&lt;br&gt;
GO&lt;br&gt;
&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;SET&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;QUOTED_IDENTIFIER&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;ON&lt;/span&gt;
&lt;br&gt;
GO&lt;br&gt;
&lt;br&gt;
&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;CREATE&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;FUNCTION&lt;/span&gt; [dbo].[fnParseParameter]&lt;br&gt;
(&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;--
Add the parameters for the function here&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@paramText &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;varchar&lt;/span&gt;(1000),
@paramName &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;varchar&lt;/span&gt;(50)&lt;br&gt;
)&lt;br&gt;
RETURNS &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;varchar&lt;/span&gt;(50)&lt;br&gt;
&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;AS&lt;/span&gt;
&lt;br&gt;
&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;BEGIN&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;--
Declare the return variable here&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;DECLARE&lt;/span&gt; @paramValue &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;varchar&lt;/span&gt;(50)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;declare&lt;/span&gt; @paramPrefix &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;varchar&lt;/span&gt;(55)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;declare&lt;/span&gt; @lenPrefix &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;int&lt;/span&gt;,
@startPos &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;int&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;--
parameter name incl. equals char.&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;select&lt;/span&gt; @paramPrefix
= @paramName + &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;'='&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;select&lt;/span&gt; @lenPrefix
= &lt;span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;len&lt;/span&gt;(@paramPrefix)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;--
move cursor to end of parameter prefix&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;select&lt;/span&gt; @startPos
= &lt;span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;charindex&lt;/span&gt;(@paramPrefix,
@paramText) + @lenPrefix&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;select&lt;/span&gt; @paramValue
= &lt;span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;substring&lt;/span&gt;(@paramText,
@startPos, &lt;span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;len&lt;/span&gt;(@paramText)) 
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Teal; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;--
cut off at the first '&amp;amp;' unless we're at end of parameter string&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;if&lt;/span&gt;(&lt;span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;charindex&lt;/span&gt;(&lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;'&amp;amp;'&lt;/span&gt;,
@paramValue, 0) &amp;gt; 0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;begin&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;select&lt;/span&gt; @paramValue
= &lt;span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;substring&lt;/span&gt;(@paramValue,
0, &lt;span style="color: Fuchsia; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;charindex&lt;/span&gt;(&lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;'&amp;amp;'&lt;/span&gt;,
@paramValue, 0))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;end&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;RETURN&lt;/span&gt; @paramValue&lt;br&gt;
&lt;br&gt;
&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;END&lt;/span&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.mikepoole.net/aggbug.ashx?id=8214f62e-af8a-4c36-b7c4-fe47facf115a" /&gt;</description>
      <comments>http://blog.mikepoole.net/CommentView,guid,8214f62e-af8a-4c36-b7c4-fe47facf115a.aspx</comments>
      <category>SSRS;T-SQL</category>
    </item>
    <item>
      <trackback:ping>http://blog.mikepoole.net/Trackback.aspx?guid=5cee1cd0-912c-4ae4-9403-3f251f63effc</trackback:ping>
      <pingback:server>http://blog.mikepoole.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mikepoole.net/PermaLink,guid,5cee1cd0-912c-4ae4-9403-3f251f63effc.aspx</pingback:target>
      <dc:creator>Mike</dc:creator>
      <wfw:comment>http://blog.mikepoole.net/CommentView,guid,5cee1cd0-912c-4ae4-9403-3f251f63effc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mikepoole.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5cee1cd0-912c-4ae4-9403-3f251f63effc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">But I found this <a href="http://www.developmentnow.com/g/115_2005_11_0_0_629283/Scheduling-outside-SRS.htm">forum
post</a> which hopefully will work. It will HAVE to work!<br /><br /><p></p><img width="0" height="0" src="http://blog.mikepoole.net/aggbug.ashx?id=5cee1cd0-912c-4ae4-9403-3f251f63effc" /></body>
      <title>Cannot believe SSRS does not support month end reports</title>
      <guid isPermaLink="false">http://blog.mikepoole.net/PermaLink,guid,5cee1cd0-912c-4ae4-9403-3f251f63effc.aspx</guid>
      <link>http://blog.mikepoole.net/PermaLink,guid,5cee1cd0-912c-4ae4-9403-3f251f63effc.aspx</link>
      <pubDate>Tue, 02 Dec 2008 17:17:22 GMT</pubDate>
      <description>But I found this &lt;a href="http://www.developmentnow.com/g/115_2005_11_0_0_629283/Scheduling-outside-SRS.htm"&gt;forum
post&lt;/a&gt; which hopefully will work. It will HAVE to work!&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.mikepoole.net/aggbug.ashx?id=5cee1cd0-912c-4ae4-9403-3f251f63effc" /&gt;</description>
      <comments>http://blog.mikepoole.net/CommentView,guid,5cee1cd0-912c-4ae4-9403-3f251f63effc.aspx</comments>
      <category>SSRS</category>
    </item>
  </channel>
</rss>