<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Syscomments... </title>
        <link>http://weblogs.sqlteam.com/dinakar/Default.aspx</link>
        <description>Dinakar Nethi, SQL Server MVP</description>
        <language>en-US</language>
        <copyright>Dinakar Nethi</copyright>
        <generator>Subtext Version 1.9.4.0</generator>
        <image>
            <title>Syscomments... </title>
            <url>http://weblogs.sqlteam.com/images/RSS2Image.gif</url>
            <link>http://weblogs.sqlteam.com/dinakar/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Silicon Valley Code Camp - 10/27-28</title>
            <category>General</category>
            <link>http://weblogs.sqlteam.com/dinakar/archive/2007/10/09/Silicon-Valley-Code-Camp---1027-28.aspx</link>
            <description>&lt;div&gt;&lt;a href="http://peterkellner.net/"&gt;Peter Kellner&lt;/a&gt; is conducting a code camp in the bay area on Oct 27,28.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.siliconvalley-codecamp.com/SpreadTheWord.aspx"&gt;Check here&lt;/a&gt; for more info.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Speakers include Juval Lowy, Beth Massi, Deborah Kurata among many others.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.siliconvalley-codecamp.com/Home.aspx"&gt;&lt;img alt="CodeCamp at FootHill College.  Click Here for Details and Registration" src="http://www.siliconvalley-codecamp.com/DisplayAd.ashx?ImageType=2" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.sqlteam.com/dinakar/aggbug/60362.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dinakar Nethi</dc:creator>
            <guid>http://weblogs.sqlteam.com/dinakar/archive/2007/10/09/Silicon-Valley-Code-Camp---1027-28.aspx</guid>
            <pubDate>Tue, 09 Oct 2007 21:25:40 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/dinakar/comments/60362.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/dinakar/archive/2007/10/09/Silicon-Valley-Code-Camp---1027-28.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/dinakar/comments/commentRss/60362.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Setting up Transactional Replication from a back up copy </title>
            <category>SQL Server 2000</category>
            <link>http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60157.aspx</link>
            <description>&lt;div&gt;&lt;font face="Verdana" size="2"&gt;Recently I was trying to set up Transactional Replication in SQL Server 2000 from a back-up copy. After a few hacks and work arounds and lot of trouble-shooting I was able to get it up and running. I documented the steps I followed.  &lt;a href="http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60158.aspx"&gt;Check out the article here&lt;/a&gt;. &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;img src="http://weblogs.sqlteam.com/dinakar/aggbug/60157.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dinakar</dc:creator>
            <guid>http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60157.aspx</guid>
            <pubDate>Mon, 02 Apr 2007 18:51:29 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/dinakar/comments/60157.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60157.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/dinakar/comments/commentRss/60157.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Getting Results of a Query into Excel without formatting issues</title>
            <category>SQL Server 2000</category>
            <link>http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60156.aspx</link>
            <description>&lt;font face="Verdana"&gt;Recently I had to ship out chunks of data into an excel sheet for some queries. I wrote an article on it. Feel free to &lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60155.aspx"&gt;&lt;font face="Verdana"&gt;check it out here&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt;.&lt;/font&gt;&lt;img src="http://weblogs.sqlteam.com/dinakar/aggbug/60156.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dinakar</dc:creator>
            <guid>http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60156.aspx</guid>
            <pubDate>Mon, 02 Apr 2007 18:48:43 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/dinakar/comments/60156.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60156.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/dinakar/comments/commentRss/60156.aspx</wfw:commentRss>
        </item>
        <item>
            <title>MVP Renewed for 2007..</title>
            <link>http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60154.aspx</link>
            <description>&lt;div&gt;I got an email this weekend saying my MVP award has been renewed for 2007..Thats second year in a row...am thrilled...not to mention the $150 &lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/teeth_smile.gif" /&gt;. Last time I was at the summit I almost bought some stuff but I gave up frustrated with the line going a few hundred yards out of the building when it was freezing outside..  I will probably get the Laser KeyBoard/Mouse &lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/wink_smile.gif" /&gt;&lt;/div&gt;&lt;img src="http://weblogs.sqlteam.com/dinakar/aggbug/60154.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dinakar</dc:creator>
            <guid>http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60154.aspx</guid>
            <pubDate>Mon, 02 Apr 2007 18:25:58 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/dinakar/comments/60154.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/dinakar/archive/2007/04/02/60154.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/dinakar/comments/commentRss/60154.aspx</wfw:commentRss>
        </item>
        <item>
            <title>New Yak around...</title>
            <link>http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60147.aspx</link>
            <description>&lt;div&gt;&lt;font face="Tahoma"&gt;Allright..so after having stuggled with my blogs @Dotnetjunkies and sending numerous emails to the admin to fix the issues and not getting any response, I decided to pull the chord off from DNJ. I am setting up my shop here @SQLTeam and hopefully I will have good time here. The initial response from the forums at least, has been very good &lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" /&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="http://weblogs.sqlteam.com/dinakar/aggbug/60147.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Blog Author</dc:creator>
            <guid>http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60147.aspx</guid>
            <pubDate>Thu, 29 Mar 2007 00:29:30 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/dinakar/comments/60147.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60147.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/dinakar/comments/commentRss/60147.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Parse delimited string in a Stored procedure</title>
            <category>SQL Server 2000</category>
            <link>http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60150.aspx</link>
            <description>&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;Sometimes we need to pass an array to the Stored Procrdure and split the array inside the stored proc. For example, lets say there is a datagrid displaying sales orders, each sales order associated with an orderid (PK in the Sales table). If the user needs to delete a bunch of sales orders ( say 10-15 etc)..it would be easier to concatenate all the orderid's into one string like 10-24-23-34-56-57-....etc and pass it to the sql server stored proc and inside the stored proc, split the string into individual ids and delete each sales order. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;There can be plenty of other situations where passing a delimited string to the stored proc is faster than making n number of trips to the server.&lt;/font&gt;&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;PROCEDURE&lt;/span&gt; ParseArray (@&lt;span class="kwrd"&gt;Array&lt;/span&gt; &lt;span class="kwrd"&gt;VARCHAR&lt;/span&gt;(1000),@separator &lt;span class="kwrd"&gt;CHAR&lt;/span&gt;(1))
&lt;span class="kwrd"&gt;AS&lt;/span&gt; 

&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; NOCOUNT &lt;span class="kwrd"&gt;ON&lt;/span&gt;

&lt;span class="rem"&gt;-- @Array is the array we wish to parse&lt;/span&gt;
&lt;span class="rem"&gt;-- @Separator is the separator charactor such as a comma&lt;/span&gt;

        &lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @separator_position &lt;span class="kwrd"&gt;INT&lt;/span&gt; &lt;span class="rem"&gt;-- This is used to locate each separator character&lt;/span&gt;
        &lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @array_value &lt;span class="kwrd"&gt;VARCHAR&lt;/span&gt;(1000) &lt;span class="rem"&gt;-- this holds each array value as it is returned&lt;/span&gt;
&lt;span class="rem"&gt;-- For my loop to work I need an extra separator at the end. I always look to the&lt;/span&gt;
&lt;span class="rem"&gt;-- left of the separator character for each array value&lt;/span&gt;

        &lt;span class="kwrd"&gt;SET&lt;/span&gt; @&lt;span class="kwrd"&gt;array&lt;/span&gt; = @&lt;span class="kwrd"&gt;array&lt;/span&gt; + @separator

&lt;span class="rem"&gt;-- Loop through the string searching for separtor characters&lt;/span&gt;
        &lt;span class="kwrd"&gt;WHILE&lt;/span&gt; PATINDEX(&lt;span class="str"&gt;'%'&lt;/span&gt; + @separator + &lt;span class="str"&gt;'%'&lt;/span&gt;, @&lt;span class="kwrd"&gt;array&lt;/span&gt;) &amp;lt;&amp;gt; 0 
            &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
                &lt;span class="rem"&gt;-- patindex matches the a pattern against a string&lt;/span&gt;
                &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;  @separator_position = PATINDEX(&lt;span class="str"&gt;'%'&lt;/span&gt; + @separator + &lt;span class="str"&gt;'%'&lt;/span&gt;,@&lt;span class="kwrd"&gt;array&lt;/span&gt;)
                &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;  @array_value = &lt;span class="kwrd"&gt;LEFT&lt;/span&gt;(@&lt;span class="kwrd"&gt;array&lt;/span&gt;, @separator_position - 1)
                &lt;span class="rem"&gt;-- This is where you process the values passed.&lt;/span&gt;

                &lt;span class="rem"&gt;-- Replace this select statement with your processing&lt;/span&gt;
                &lt;span class="rem"&gt;-- @array_value holds the value of this element of the array&lt;/span&gt;
                &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;  Array_Value = @array_value
                &lt;span class="rem"&gt;-- This replaces what we just processed with and empty string&lt;/span&gt;
                &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;  @&lt;span class="kwrd"&gt;array&lt;/span&gt; = STUFF(@&lt;span class="kwrd"&gt;array&lt;/span&gt;, 1, @separator_position, &lt;span class="str"&gt;''&lt;/span&gt;)
            &lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; NOCOUNT &lt;span class="kwrd"&gt;OFF&lt;/span&gt;
&lt;span class="kwrd"&gt;END&lt;/span&gt;

GO&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://weblogs.sqlteam.com/dinakar/aggbug/60150.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dinakar</dc:creator>
            <guid>http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60150.aspx</guid>
            <pubDate>Wed, 28 Mar 2007 22:36:34 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/dinakar/comments/60150.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60150.aspx#feedback</comments>
            <slash:comments>11</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/dinakar/comments/commentRss/60150.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Exporting blank SRS report to excel does not render the headers</title>
            <category>SQL Server Reporting Services</category>
            <link>http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60148.aspx</link>
            <description>&lt;div&gt;&lt;font face="Tahoma"&gt;I worked on RS reports for a while and had been confonted with this issue. When the report does not receive any resultset from the datasource it shows up only the header columns in the report manager which is all ok. In our case this particular report was being exported to Excel and strangely the RS did not send anything except a huge textbox with nothing in it. &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Tahoma"&gt;And our requirement was that the excel spreadsheet should have the header columns even if there was no data. Now I thought of concatenating all the column names and use the NoRows property but that will be exported as 1 column rather than individual columns. &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Tahoma"&gt;&lt;br /&gt;
So I found some work-around for that and wrote up an article under SQL Server 2000. &lt;a href="http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60149.aspx"&gt;Check it out here&lt;/a&gt;.&lt;/font&gt;&lt;/div&gt;&lt;img src="http://weblogs.sqlteam.com/dinakar/aggbug/60148.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Blog Author</dc:creator>
            <guid>http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60148.aspx</guid>
            <pubDate>Wed, 28 Mar 2007 21:47:07 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/dinakar/comments/60148.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60148.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/dinakar/comments/commentRss/60148.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>