<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Morning Compilation by Hal Hayes</title>
    <link>http://www.halhayes.com/blog/</link>
    <description>Blog By Hal Hayes</description>
    <language>en-us</language>
    <copyright>Hal Hayes</copyright>
    <lastBuildDate>Sun, 26 Apr 2009 12:08:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>hal.hayes@acritech.com</managingEditor>
    <webMaster>hal.hayes@acritech.com</webMaster>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=06944d25-ea28-44aa-8ad6-ccca1d0bbfe2</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,06944d25-ea28-44aa-8ad6-ccca1d0bbfe2.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      [slides below]
   </p>
        <p>
          <img src="http://www.halhayes.com/blog/content/binary/rcclogosmall.png" border="0" />
        </p>
        <p>
      I had a great time. Thanks to my audience for playing a long. 
   </p>
        <p>
      Thanks to Kevin, Andy, Kevin, Darrell, Justin and Susan for having me. We had a great
      time. Got to sit in on some great presentations on MVC, Silverlight+WPF, SSIS. 
   </p>
        <p>
      Great to see Andy, Roberto, and a whole slew of other folks that I normally see in
      Nova. And always good to see Andrew Duthie, Microsoft Evangalist Supreme.
   </p>
        <p>
          <img src="http://www.halhayes.com/blog/content/binary/frankandy2.png" border="0" />
        </p>
        <p>
      Here are my slides:
   </p>
        <font face="Tahoma" size="3">
          <a style="TEXT-DECORATION: none" href="http://www.halhayes.com/blog/content/binary/GivingTechnicalPresentation.pptx">
            <strong>How
   to Give Technical Presentation (PowerPoint)</strong>
          </a>
        </font>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=06944d25-ea28-44aa-8ad6-ccca1d0bbfe2" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Richmond Code Camp Presentation</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,06944d25-ea28-44aa-8ad6-ccca1d0bbfe2.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,06944d25-ea28-44aa-8ad6-ccca1d0bbfe2.aspx</link>
      <pubDate>Sun, 26 Apr 2009 12:08:00 GMT</pubDate>
      <description>&lt;p&gt;
   [slides below]
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.halhayes.com/blog/content/binary/rcclogosmall.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   I had a great time. Thanks to my audience for playing a long. 
&lt;/p&gt;
&lt;p&gt;
   Thanks to Kevin, Andy, Kevin, Darrell, Justin and Susan for having me. We had a great
   time. Got to sit in on some great presentations on MVC, Silverlight+WPF, SSIS. 
&lt;/p&gt;
&lt;p&gt;
   Great to see Andy, Roberto, and a whole slew of other folks that I normally see in
   Nova. And always good to see Andrew Duthie, Microsoft Evangalist Supreme.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.halhayes.com/blog/content/binary/frankandy2.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   Here are&amp;nbsp;my slides:
&lt;/p&gt;
&lt;font face=Tahoma size=3&gt;&lt;a style="TEXT-DECORATION: none" href="http://www.halhayes.com/blog/content/binary/GivingTechnicalPresentation.pptx"&gt;&lt;strong&gt;How
to Give Technical Presentation (PowerPoint)&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=06944d25-ea28-44aa-8ad6-ccca1d0bbfe2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Code Camp;Microsoft;Richmond CodeCamp</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=32cd61ae-006f-4c85-9fc6-649df0da227c</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,32cd61ae-006f-4c85-9fc6-649df0da227c.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Well, I shot my mouth off about giving a presentation on how to give presentations.
   </p>
        <p>
      So the good folks at the Richmond CodeCamp are giving me a forum on Saturday, April
      25th. I better be good because they put my in the big auditorium at J. Sargent Reynolds
      Community College.
   </p>
        <p>
          <a href="http://richmondcodecamp.org/sessions/">
            <strong>Richmond CodeCamp 2009.1 Sessions</strong>
          </a>
        </p>
        <p>
      Lots of great presentations being given by the folks down there, so come out. You
      just might learn something!
   </p>
        <p>
      Of course, here is was what happened at my last presentation...
   </p>
        <p>
       
   </p>
        <img height="219" src="http://www.halhayes.com/blog/content/binary/2003-11-02T132606Z_01.jpg" width="225" border="0" />
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=32cd61ae-006f-4c85-9fc6-649df0da227c" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Well, I've done it now! Richmond CodeCamp on April 25th</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,32cd61ae-006f-4c85-9fc6-649df0da227c.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,32cd61ae-006f-4c85-9fc6-649df0da227c.aspx</link>
      <pubDate>Thu, 16 Apr 2009 11:43:20 GMT</pubDate>
      <description>&lt;p&gt;
   Well, I shot my mouth off about giving a presentation on how to give presentations.
&lt;/p&gt;
&lt;p&gt;
   So the good folks at the Richmond CodeCamp are giving me a forum on Saturday, April
   25th. I better be good because they put my in the big auditorium at J. Sargent Reynolds
   Community College.
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://richmondcodecamp.org/sessions/"&gt;&lt;strong&gt;Richmond CodeCamp 2009.1 Sessions&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Lots of great presentations being given by the folks down there, so come out. You
   just might learn something!
&lt;/p&gt;
&lt;p&gt;
   Of course, here is was what happened at my last presentation...
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img height=219 src="http://www.halhayes.com/blog/content/binary/2003-11-02T132606Z_01.jpg" width=225 border=0&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=32cd61ae-006f-4c85-9fc6-649df0da227c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Code Camp</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=f56d071b-244d-4102-aa9e-a1a4658b258b</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,f56d071b-244d-4102-aa9e-a1a4658b258b.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Well, I finally have deposited my source code from the Nova CodeCamp presentation
      on SQL CLR here on my blog. 
   </p>
        <p>
       
   </p>
        <p>
      I apologize for taking so long. I needed to update some of the code and strip out
      any source code control references. 
   </p>
        <p>
       
   </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/SQLCLRUDA.Zip">SQLCLRUDA.Zip
      (29.89 KB)</a>
        </p>
        <p>
       
   </p>
        <p>
      My presentation slides can be found in a blog entry below.
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=f56d071b-244d-4102-aa9e-a1a4658b258b" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Nova CodeCamp 2008.2 Source Code</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,f56d071b-244d-4102-aa9e-a1a4658b258b.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,f56d071b-244d-4102-aa9e-a1a4658b258b.aspx</link>
      <pubDate>Fri, 02 Jan 2009 02:53:22 GMT</pubDate>
      <description>&lt;p&gt;
   Well, I finally have deposited my source code from the Nova CodeCamp presentation
   on SQL CLR here on my blog. 
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   I apologize for taking so long. I needed to update some of the code and strip out
   any source code control references. 
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/SQLCLRUDA.Zip"&gt;SQLCLRUDA.Zip
   (29.89 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   My presentation slides can be found in a blog entry below.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=f56d071b-244d-4102-aa9e-a1a4658b258b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.Net Framework 3.5;Code Camp;NovaCodeCamp;SQL Server 2005;SQL Server 2008;SQLCLR;Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=7538696d-5092-418f-8da0-3f8f77f09008</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,7538696d-5092-418f-8da0-3f8f77f09008.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.novacodecamp.org/">http://www.novacodecamp.org/</a>
          <img alt="Nova Code Camp" hspace="0" src="http://www.halhayes.com/blog/content/binary/NovaCodeCamp.jpg" align="baseline" border="0" />
        </p>
        <p>
      Here is my presentation from the Nova CodeCamp held on December 6th in Reson, Virginia.
   </p>
        <a href="http://www.halhayes.com/blog/content/binary/Dec 2008 Nova CodeCamp.pptx">Dec
   2008 Nova CodeCamp.pptx (198.08 KB)</a>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7538696d-5092-418f-8da0-3f8f77f09008" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Nova CodeCamp 2008.2</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,7538696d-5092-418f-8da0-3f8f77f09008.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,7538696d-5092-418f-8da0-3f8f77f09008.aspx</link>
      <pubDate>Tue, 23 Dec 2008 11:56:53 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.novacodecamp.org/"&gt;http://www.novacodecamp.org/&lt;/a&gt;&lt;img alt="Nova Code Camp" hspace=0 src="http://www.halhayes.com/blog/content/binary/NovaCodeCamp.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   Here is my presentation from the Nova CodeCamp held on December 6th in Reson, Virginia.
&lt;/p&gt;
&lt;a href="http://www.halhayes.com/blog/content/binary/Dec 2008 Nova CodeCamp.pptx"&gt;Dec
2008 Nova CodeCamp.pptx (198.08 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7538696d-5092-418f-8da0-3f8f77f09008" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Code Camp;SQL Server 2005;SQL Server 2008;SQLCLR</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=49db9b99-e70f-4667-8633-c8e710448ac7</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,49db9b99-e70f-4667-8633-c8e710448ac7.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.capitaldug.org">
            <img alt="CDUG" hspace="0" src="http://www.halhayes.com/blog/content/binary/cdug_small.gif" align="baseline" border="0" />
          </a>
        </p>
        <p>
      If you missed <a href="http://www.capitaldug.org/Announcements/tabid/750/articleType/ArticleView/articleId/59/Wednesday-Oct-15th-Are-You-Agile.aspx">Quentin
      Gilbert's presentation on Agile Development</a>, it is hoped he will give it again
      during one of the upcoming Code Camps. I have known Quentin for over a dozen years,
      and he has always been a great developer who was consumed with building quality applications,
      but he has come into his own as a speaker and practioner in Agile Development. 
   </p>
        <p>
      The thing I like about Quentin's presentation is that he mixes theory and experience
      together. No project runs perfectly, and there is much to learn from mistakes as well
      as successes. 
   </p>
        <p>
      Antonio and I welcomed the opportunity to have Quentin speak since Agile project management
      can be used not only for software/application development but also to manage the implementation
      of a web 2.0 content-management system. Our user group aims to support discussions
      not only on development but also on managing of DotNetNuke (and other content management
      systems, like SharePoint).
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=49db9b99-e70f-4667-8633-c8e710448ac7" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Agile! In case you missed it.</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,49db9b99-e70f-4667-8633-c8e710448ac7.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,49db9b99-e70f-4667-8633-c8e710448ac7.aspx</link>
      <pubDate>Fri, 17 Oct 2008 01:33:05 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.capitaldug.org"&gt;&lt;img alt=CDUG hspace=0 src="http://www.halhayes.com/blog/content/binary/cdug_small.gif" align=baseline border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   If you missed &lt;a href="http://www.capitaldug.org/Announcements/tabid/750/articleType/ArticleView/articleId/59/Wednesday-Oct-15th-Are-You-Agile.aspx"&gt;Quentin
   Gilbert's presentation on Agile Development&lt;/a&gt;, it is hoped he will give it again
   during one of the upcoming Code Camps. I have known Quentin for over a dozen years,
   and he has always been a great developer who was consumed with building quality applications,
   but he has come into his own as a speaker and practioner in Agile Development. 
&lt;/p&gt;
&lt;p&gt;
   The thing I like about Quentin's presentation is that he mixes theory and experience
   together. No project runs perfectly, and there is much to learn from mistakes as well
   as successes. 
&lt;/p&gt;
&lt;p&gt;
   Antonio and I welcomed the opportunity to have Quentin speak since Agile project management
   can be used not only for software/application development but also to manage the implementation
   of a web 2.0 content-management system. Our user group aims to support discussions
   not only on development but also on managing of DotNetNuke (and other content management
   systems, like SharePoint).
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=49db9b99-e70f-4667-8633-c8e710448ac7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>CAPITALDUG;CMS;Code Camp;Agile</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=cb255bd2-0eb8-4296-8452-b9760b29f75a</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,cb255bd2-0eb8-4296-8452-b9760b29f75a.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      For those that are interested, I have a zip file that contains the presentation and
      project files from my SSIS tutorial presentation. 
   </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/SSISPresent_NovaCodeCampSouthMar2008.zip">SSISPresent_NovaCodeCampSouthMar2008.zip
      (1.77 MB)</a>
        </p>
        <p>
      I was shocked....SHOCKED...to realize that an hour and 15 minutes is not enough time
      to cover this material. Seriously, a minimum of 2 hours is required to get a good
      understanding of the basics of SSIS. A good understanding of SQL Server 2005
      and Visual Studio 2005 is recommended. 
   </p>
        <p>
          <a href="http://www.learningtree.com/">Learning Tree</a> uses an entire week to cover
      the material, but the end result of their hands on training is that you walk out being
      able to practically apply SSIS immediately on the job.
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=cb255bd2-0eb8-4296-8452-b9760b29f75a" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>NovaCodeCamp SOUTH SSIS Presentation Files</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,cb255bd2-0eb8-4296-8452-b9760b29f75a.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,cb255bd2-0eb8-4296-8452-b9760b29f75a.aspx</link>
      <pubDate>Mon, 07 Apr 2008 12:38:47 GMT</pubDate>
      <description>&lt;p&gt;
   For those that are interested, I have a zip file that contains the presentation and
   project files from my SSIS tutorial presentation. 
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/SSISPresent_NovaCodeCampSouthMar2008.zip"&gt;SSISPresent_NovaCodeCampSouthMar2008.zip
   (1.77 MB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   I was shocked....SHOCKED...to realize that an hour and 15 minutes is not enough time
   to cover this material. Seriously, a minimum of 2 hours is required to get a good
   understanding of the basics of SSIS.&amp;nbsp;A good understanding of SQL Server 2005
   and Visual Studio 2005 is recommended. 
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.learningtree.com/"&gt;Learning Tree&lt;/a&gt; uses an entire week to cover
   the material, but the end result of their hands on training is that you walk out being
   able to practically apply SSIS immediately on the job.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=cb255bd2-0eb8-4296-8452-b9760b29f75a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Code Camp;NovaCodeCamp;SQL Server 2005;SSIS</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=7987ddde-f62d-4858-807e-640c6a34a6e9</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,7987ddde-f62d-4858-807e-640c6a34a6e9.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Working with Microsoft MVP, Jeff Schoolcraft, we have organized a wonderful developer
      learning event on <strong><font size="3">Saturday, March 29th</font></strong> at Strayer
      University in Woodbridge, Va.
   </p>
        <p>
          <strong>
            <font size="3">
              <a href="http://www.novacodecamp.org/Home/tabid/36/Default.aspx">CodeCamp
      SOUTH</a>
            </font>
          </strong>
        </p>
        <p>
      Speakers include:
   </p>
        <ul>
          <li>
         Brian Noyes, Microsoft MVP 
      </li>
          <li>
         Jonathan Cogley, Microsoft MVP 
      </li>
          <li>
         Sahil Malik, Microsoft MVP 
      </li>
          <li>
         Frank LaVigne, Microsoft MVP 
      </li>
          <li>
         Antonio Chagoury, DotNetNuke Team Lead</li>
        </ul>
        <p>
      and many more.
   </p>
        <p>
      Topics to be covered include a host of new technologies along with some introductory
      courses. Here is a sample (you can see the rest at the NovaCodeCamp site).
   </p>
        <ul>
          <li>
         Visual Studio 2008 
      </li>
          <li>
         SQL Server 2008 
      </li>
          <li>
         SharePoint 2007 
      </li>
          <li>
         DotNetNuke Module Development 
      </li>
          <li>
         Office 2007 Development 
      </li>
          <li>
         Service Oriented Architecture (SOA) Development 
      </li>
          <li>
         Ajax 
      </li>
          <li>
         Silverlight</li>
        </ul>
        <p>
      For you developers, this is a golden opportunity to see presentations that would typically
      be presented at high priced conferences like Microsoft TechEd and VSLive. And it is
      FREE. However, registration is limited to the first 100 that sing up - so make your
      reservation today!
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <img src="http://www.halhayes.com/blog/content/binary/NovaCodeCamp.jpg" border="0" />
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7987ddde-f62d-4858-807e-640c6a34a6e9" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>CodeCamp SOUTH (Woodbridge, Va)</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,7987ddde-f62d-4858-807e-640c6a34a6e9.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,7987ddde-f62d-4858-807e-640c6a34a6e9.aspx</link>
      <pubDate>Sat, 15 Mar 2008 16:47:14 GMT</pubDate>
      <description>&lt;p&gt;
   Working with Microsoft MVP, Jeff Schoolcraft, we have organized a wonderful developer
   learning event on &lt;strong&gt;&lt;font size=3&gt;Saturday, March 29th&lt;/font&gt;&lt;/strong&gt; at Strayer
   University in Woodbridge, Va.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;&lt;font size=3&gt;&lt;a href="http://www.novacodecamp.org/Home/tabid/36/Default.aspx"&gt;CodeCamp
   SOUTH&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   Speakers include:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Brian Noyes, Microsoft MVP 
   &lt;li&gt;
      Jonathan Cogley, Microsoft MVP 
   &lt;li&gt;
      Sahil Malik, Microsoft MVP 
   &lt;li&gt;
      Frank LaVigne, Microsoft MVP 
   &lt;li&gt;
      Antonio Chagoury, DotNetNuke Team Lead&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   and many more.
&lt;/p&gt;
&lt;p&gt;
   Topics to be covered include a host of new technologies along with some introductory
   courses. Here is a sample (you can see the rest at the NovaCodeCamp site).
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Visual Studio 2008 
   &lt;li&gt;
      SQL Server 2008 
   &lt;li&gt;
      SharePoint 2007 
   &lt;li&gt;
      DotNetNuke Module Development 
   &lt;li&gt;
      Office 2007 Development 
   &lt;li&gt;
      Service Oriented Architecture (SOA)&amp;nbsp;Development 
   &lt;li&gt;
      Ajax 
   &lt;li&gt;
      Silverlight&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   For you developers, this is a golden opportunity to see presentations that would typically
   be presented at high priced conferences like Microsoft TechEd and VSLive. And it is
   FREE. However, registration is limited to the first 100 that sing up - so make your
   reservation today!
&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;
&lt;img src="http://www.halhayes.com/blog/content/binary/NovaCodeCamp.jpg" border=0&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7987ddde-f62d-4858-807e-640c6a34a6e9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;.NET Framework 2.0;.Net Framework 3.5;Ajax;ASP.NET;Code Camp;DotNetNuke;Microsoft MVP;SharePoint 2007;SQL Server 2005;SQL Server 2008;SQLCLR;Visual Studio 2005;Visual Studio 2008;WCF</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=54976e14-fd0c-43b5-a020-dce9702734ae</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,54976e14-fd0c-43b5-a020-dce9702734ae.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      OK, I'm a little slow. But, here are the two presentations I made at the Richmond
      Code Camp two weeks ago. These are in Microsoft Powerpoint.
   </p>
        <p>
          <strong>XQuery for DBAs and Developers (Powerpoint)</strong>
        </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/Richmond Code Camp XQuery for DBAs and Developers.pptx">Richmond
      Code Camp XQuery for DBAs and Developers.pptx (980.39 KB)</a>
        </p>
        <p>
      XQuery SQL Demonstration File (.SQL)
   </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/XQuery%20Presentation.sql">XQuery
      Presentation.sql (42.59 KB)</a>
        </p>
        <p>
          <strong>Dr. Jekyll and Mr. Hyde; SQLCLR for DBAs and Developers (Powerpoint)</strong>
        </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/SQLCLR Richmond Code Camp Oct 6.pptx">SQLCLR
      Richmond Code Camp Oct 6.pptx (620.63 KB)</a>
        </p>
        <p>
          <img alt="" hspace="0" src="http://www.halhayes.com/blog/content/binary/rcc4_300.jpg" align="baseline" border="0" />
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=54976e14-fd0c-43b5-a020-dce9702734ae" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Richmond CodeCamp Presentations</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,54976e14-fd0c-43b5-a020-dce9702734ae.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,54976e14-fd0c-43b5-a020-dce9702734ae.aspx</link>
      <pubDate>Thu, 18 Oct 2007 13:54:40 GMT</pubDate>
      <description>&lt;p&gt;
   OK, I'm a little slow. But, here are the two presentations I made at the Richmond
   Code Camp two weeks ago. These are in Microsoft Powerpoint.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;XQuery for DBAs and Developers (Powerpoint)&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/Richmond Code Camp XQuery for DBAs and Developers.pptx"&gt;Richmond
   Code Camp XQuery for DBAs and Developers.pptx (980.39 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   XQuery SQL Demonstration File (.SQL)
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/XQuery%20Presentation.sql"&gt;XQuery
   Presentation.sql (42.59 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Dr. Jekyll and Mr. Hyde; SQLCLR for DBAs and Developers (Powerpoint)&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/SQLCLR Richmond Code Camp Oct 6.pptx"&gt;SQLCLR
   Richmond Code Camp Oct 6.pptx (620.63 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;img alt="" hspace=0 src="http://www.halhayes.com/blog/content/binary/rcc4_300.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=54976e14-fd0c-43b5-a020-dce9702734ae" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;Code Camp;SQL Server 2005;SQLCLR;UDA;XML;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=1660d01b-87f7-4c85-a299-ac9c5c5131bf</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,1660d01b-87f7-4c85-a299-ac9c5c5131bf.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Well, I have really done it now. I'm giving two presentations tomorrow at the Richmond
      CodeCamp. Andy Leonard is putting on another show, and if this one is as good as the
      last, everyone coming should be in for a real treat.
   </p>
        <p>
       
   </p>
        <p>
          <a href="http://richmondcodecamp.org/default.aspx">
            <img src="http://www.halhayes.com/blog/content/binary/rcc4_300.jpg" border="0" />
          </a>
        </p>
        <p>
      See you all Saturday!
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=1660d01b-87f7-4c85-a299-ac9c5c5131bf" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Back at Richmond Code Camp</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,1660d01b-87f7-4c85-a299-ac9c5c5131bf.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,1660d01b-87f7-4c85-a299-ac9c5c5131bf.aspx</link>
      <pubDate>Sat, 06 Oct 2007 01:37:21 GMT</pubDate>
      <description>&lt;p&gt;
   Well, I have really done it now. I'm giving two presentations tomorrow at the Richmond
   CodeCamp. Andy Leonard is putting on another show, and if this one is as good as the
   last, everyone coming should be in for a real treat.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://richmondcodecamp.org/default.aspx"&gt;&lt;img src="http://www.halhayes.com/blog/content/binary/rcc4_300.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   See you all Saturday!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=1660d01b-87f7-4c85-a299-ac9c5c5131bf" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Code Camp;SQLCLR;Visual Studio 2005;XML;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=59826bc3-b902-42c9-8671-504a6561cdbb</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,59826bc3-b902-42c9-8671-504a6561cdbb.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://richmondcodecamp.org/default.aspx">
            <img src="http://www.halhayes.com/blog/content/binary/rcc3Logo.gif" border="0" />
          </a>
        </p>
        <p>
       
   </p>
        <p>
      Located below are the SQL, data and VB project files from my presentation at the Richmond
      Code Camp
   </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/RichmondCodeCampXquery.zip">RichmondCodeCampXquery.zip
      (12.6 KB)</a>
        </p>
        <p>
      Here is my powerpoint presention. It is more than a little light because the focus
      of CodeCamp is the CODE!
   </p>
        <p>
          <a href="http://www.halhayes.com/blog/content/binary/Richmond Code Camp XQuery Tips and Tricks.ppt">Richmond
      Code Camp XQuery Tips and Tricks.ppt (2.34 MB)</a>
        </p>
        <p>
      I would like to thank Andy Leonard, Susan Lennon, and the rest of the Richmond crew
      for a well run operation. 
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=59826bc3-b902-42c9-8671-504a6561cdbb" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Richmond Code Camp Files</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,59826bc3-b902-42c9-8671-504a6561cdbb.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,59826bc3-b902-42c9-8671-504a6561cdbb.aspx</link>
      <pubDate>Tue, 01 May 2007 01:45:26 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://richmondcodecamp.org/default.aspx"&gt;&lt;img src="http://www.halhayes.com/blog/content/binary/rcc3Logo.gif" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   Located below are the SQL, data and VB project files from my presentation at the Richmond
   Code Camp
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/RichmondCodeCampXquery.zip"&gt;RichmondCodeCampXquery.zip
   (12.6 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Here is my powerpoint presention. It is more than a little light because the focus
   of CodeCamp is the CODE!
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/blog/content/binary/Richmond Code Camp XQuery Tips and Tricks.ppt"&gt;Richmond
   Code Camp XQuery Tips and Tricks.ppt (2.34 MB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   I would like to thank Andy Leonard, Susan Lennon, and the rest of the Richmond crew
   for a well run operation. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=59826bc3-b902-42c9-8671-504a6561cdbb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework 2.0;Code Camp;Programming;SQL Server 2005;Visual Studio 2005;XML;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=ec578627-25be-4965-b079-d6ba7efba63e</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,ec578627-25be-4965-b079-d6ba7efba63e.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://richmondcodecamp.org/default.aspx">
            <img src="http://www.halhayes.com/blog/content/binary/rcc3Logo.gif" border="0" />
          </a>
        </p>
        <p>
      When working on code developing a SQLCLR stored procedure for my upcoming <a href="http://richmondcodecamp.org/Lists/RCC3Schedule/DispForm.aspx?ID=22&amp;Source=http%3A%2F%2Frichmondcodecamp%2Eorg%2FLists%2FRCC3Schedule%2FCodeCampSked%2Easpx%3FCalendarDate%3D4%2F28%2F2007">presentation
      at the Richmond Code Camp</a>, I ran into this problem with the SqlPipe output.
   </p>
        <p>
      Here is my code:
   </p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">&lt;Microsoft.SqlServer.Server.SqlProcedure()&gt;
      _<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Shared</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span> procExtractSubjectDetail
      ()<br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Return
      a string of Subject IDs/XML seperated by a ";"</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Try</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Connect
      to database, notice the context connection</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Command</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> SqlCommand <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> SqlCommand<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Command</span>.Connection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> SqlConnection(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Context
      connection=true"</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Command</span>.Connection.Open()<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Generate
      the SQL query</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> strSQL <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"SELECT
      ID, Study FROM StudyDetail"</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Attach
      query to command object</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Command</span>.CommandText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> strSQL<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Execute
      command object and get results back in a SQL reader object</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> reader <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> SqlDataReader <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Command</span>.ExecuteReader()<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Create
      an efficient stringbuilder to hold the results</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> Subjects <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> StringBuilder <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> StringBuilder<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Add
      an emtpy string</span><br />
      Subjects.Append(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span>)<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Collect
      the results</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">While</span> reader.Read<br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'String
      output size limit is 4kb</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'so
      let us restrict our output for this demo</span><br />
      Subjects.Append(reader.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Item</span>(0).ToString() <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"/"</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> sXml <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> SqlXml <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> reader.GetSqlXml(1)<br /><br />
      Subjects.Append(sXml.Value.ToString)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">While</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Close
      and release the reader</span><br />
      reader.Close()<br />
      reader <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> strResult <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> Subjects.ToString()<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Is
      it too big?</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> iSize <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Integer</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> strResult.Length<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Send
      the results</span><br />
      SqlContext.Pipe.Send(strResult)<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Command</span>.Connection.Close()<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Catch</span> ex <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> Exception<br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Catch
      the error and resend it. You could add more error code handling here.</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Throw</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> ApplicationException(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"An
      error occurred. "</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span> ex.ToString())<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Try</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span><br /></span>
        </p>
        <p>
      --
   </p>
        <p>
      This was failing when I ran the code. The issue? SqlContext.Pipe.Send(STRING) only
      allows a string size of 4k bytes. My output was over 7k. 
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=ec578627-25be-4965-b079-d6ba7efba63e" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>SqlPipe.Send string size limitation</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,ec578627-25be-4965-b079-d6ba7efba63e.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,ec578627-25be-4965-b079-d6ba7efba63e.aspx</link>
      <pubDate>Wed, 25 Apr 2007 17:05:28 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://richmondcodecamp.org/default.aspx"&gt;&lt;img src="http://www.halhayes.com/blog/content/binary/rcc3Logo.gif" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   When working on code developing a SQLCLR&amp;nbsp;stored procedure&amp;nbsp;for my upcoming &lt;a href="http://richmondcodecamp.org/Lists/RCC3Schedule/DispForm.aspx?ID=22&amp;amp;Source=http%3A%2F%2Frichmondcodecamp%2Eorg%2FLists%2FRCC3Schedule%2FCodeCampSked%2Easpx%3FCalendarDate%3D4%2F28%2F2007"&gt;presentation
   at the Richmond Code Camp&lt;/a&gt;, I ran into this problem with the SqlPipe output.
&lt;/p&gt;
&lt;p&gt;
   Here is my code:
&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;lt;Microsoft.SqlServer.Server.SqlProcedure()&amp;gt;
   _&lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Shared&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt; procExtractSubjectDetail
   ()&lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Return
   a string of Subject IDs/XML seperated by a ";"&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Try&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Connect
   to database, notice the context connection&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Command&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; SqlCommand &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; SqlCommand&lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Command&lt;/span&gt;.Connection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; SqlConnection(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Context
   connection=true"&lt;/span&gt;)&lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Command&lt;/span&gt;.Connection.Open()&lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Generate
   the SQL query&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; strSQL &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"SELECT
   ID, Study FROM StudyDetail"&lt;/span&gt;
   &lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Attach
   query to command object&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Command&lt;/span&gt;.CommandText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; strSQL&lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Execute
   command object and get results back in a SQL reader object&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; reader &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; SqlDataReader &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Command&lt;/span&gt;.ExecuteReader()&lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Create
   an efficient stringbuilder to hold the results&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; Subjects &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; StringBuilder &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; StringBuilder&lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Add
   an emtpy string&lt;/span&gt;
   &lt;br&gt;
   Subjects.Append(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt;)&lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Collect
   the results&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;While&lt;/span&gt; reader.Read&lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'String
   output size limit is 4kb&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'so
   let us restrict our output for this demo&lt;/span&gt;
   &lt;br&gt;
   Subjects.Append(reader.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Item&lt;/span&gt;(0).ToString() &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"/"&lt;/span&gt;)&lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; sXml &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; SqlXml &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; reader.GetSqlXml(1)&lt;br&gt;
   &lt;br&gt;
   Subjects.Append(sXml.Value.ToString)&lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;While&lt;/span&gt;
   &lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Close
   and release the reader&lt;/span&gt;
   &lt;br&gt;
   reader.Close()&lt;br&gt;
   reader &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
   &lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; strResult &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; Subjects.ToString()&lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Is
   it too big?&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; iSize &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Integer&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; strResult.Length&lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Send
   the results&lt;/span&gt;
   &lt;br&gt;
   SqlContext.Pipe.Send(strResult)&lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Command&lt;/span&gt;.Connection.Close()&lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Catch&lt;/span&gt; ex &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; Exception&lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Catch
   the error and resend it. You could add more error code handling here.&lt;/span&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Throw&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; ApplicationException(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"An
   error occurred. "&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; ex.ToString())&lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Try&lt;/span&gt;
   &lt;br&gt;
   &lt;br&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt;
   &lt;br&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   --
&lt;/p&gt;
&lt;p&gt;
   This was failing when I ran the code. The issue? SqlContext.Pipe.Send(STRING) only
   allows a string size of 4k bytes. My output was over 7k. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=ec578627-25be-4965-b079-d6ba7efba63e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Code Camp;Programming;SQL Server 2005;XML;XQuery;SQLCLR</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=2e282d16-c9fc-4059-9bba-2e88803ef086</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,2e282d16-c9fc-4059-9bba-2e88803ef086.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Check out the picture of Scott Lock, President of CAPAREA.NET, and Regional INETA
      Director for the Mid-Atlantic and Stan Spotts, Microsoft PA Evangelist, and expectent
      father, squaring off. <em>Is Scott flipping Stan off?</em></p>
        <p>
          <img alt="Scott Lock and Stan Spotts, Microsoft Code Camp" hspace="0" src="http://www.madcodecamp.com/ImageFetch.ashx?Size=0&amp;ImageID=21" align="baseline" border="1" />
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2e282d16-c9fc-4059-9bba-2e88803ef086" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>INETA vs MICROSOFT</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,2e282d16-c9fc-4059-9bba-2e88803ef086.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,2e282d16-c9fc-4059-9bba-2e88803ef086.aspx</link>
      <pubDate>Wed, 11 May 2005 02:28:38 GMT</pubDate>
      <description>&lt;p&gt;
   Check out the picture of Scott Lock, President of CAPAREA.NET, and Regional INETA
   Director for the Mid-Atlantic and Stan Spotts, Microsoft PA Evangelist, and expectent
   father, squaring off. &lt;em&gt;Is Scott flipping Stan off?&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;img alt="Scott Lock and Stan Spotts, Microsoft Code Camp" hspace=0 src="http://www.madcodecamp.com/ImageFetch.ashx?Size=0&amp;amp;ImageID=21" align=baseline border=1&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2e282d16-c9fc-4059-9bba-2e88803ef086" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Code Camp</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=16e79e57-5bd3-432f-b0d7-a55d0bff7a23</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,16e79e57-5bd3-432f-b0d7-a55d0bff7a23.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Nice job by Andrew Duthie. <a href="http://www.madcodecamp.com/Photoalbum_contents.aspx?Albumid=1">Here </a>is
      the code camp photo album.
   </p>
        <p>
      Here is me flailing around as usual up in front of the audience.
   </p>
        <p>
          <img alt="Hal waving his arms at CodeCamp" hspace="0" src="http://www.madcodecamp.com/ImageFetch.ashx?Size=0&amp;ImageID=24" align="baseline" border="0" />
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=16e79e57-5bd3-432f-b0d7-a55d0bff7a23" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Andrew's Mid-Atlantic Code Camp Photo Album</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,16e79e57-5bd3-432f-b0d7-a55d0bff7a23.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,16e79e57-5bd3-432f-b0d7-a55d0bff7a23.aspx</link>
      <pubDate>Tue, 10 May 2005 11:46:27 GMT</pubDate>
      <description>&lt;p&gt;
   Nice job by Andrew Duthie. &lt;a href="http://www.madcodecamp.com/Photoalbum_contents.aspx?Albumid=1"&gt;Here &lt;/a&gt;is
   the code camp photo album.
&lt;/p&gt;
&lt;p&gt;
   Here is me flailing around as usual up in front of the audience.
&lt;/p&gt;
&lt;p&gt;
   &lt;img alt="Hal waving his arms at CodeCamp" hspace=0 src="http://www.madcodecamp.com/ImageFetch.ashx?Size=0&amp;amp;ImageID=24" align=baseline border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=16e79e57-5bd3-432f-b0d7-a55d0bff7a23" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Code Camp</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=ed7f6a4f-c018-430d-9740-40b3e5983683</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,ed7f6a4f-c018-430d-9740-40b3e5983683.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      You can find the files for my presentation here:
   </p>
        <p>
          <a href="http://www.halhayes.com/presentations/XQueryPresentation.pdf">Presentation
      Slides</a>
        </p>
        <p>
          <a href="http://www.halhayes.com/presentations/CodeCampCodeFiles.zip">Demos</a>
        </p>
        <p>
       
   </p>
        <p>
          <img src="http://www.halhayes.com/images/wrenchfinal.gif" />
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=ed7f6a4f-c018-430d-9740-40b3e5983683" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>XQuery Presentation slides and demos from the Microsoft Mid-Atlantic Code Camp at Reston, May 7th</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,ed7f6a4f-c018-430d-9740-40b3e5983683.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,ed7f6a4f-c018-430d-9740-40b3e5983683.aspx</link>
      <pubDate>Tue, 10 May 2005 11:37:18 GMT</pubDate>
      <description>&lt;p&gt;
   You can find the files for my presentation here:
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/presentations/XQueryPresentation.pdf"&gt;Presentation
   Slides&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.halhayes.com/presentations/CodeCampCodeFiles.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.halhayes.com/images/wrenchfinal.gif"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=ed7f6a4f-c018-430d-9740-40b3e5983683" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Code Camp;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=f73482ad-d398-4d11-ae3e-aba0a0789c6c</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,f73482ad-d398-4d11-ae3e-aba0a0789c6c.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Andrew Duthie</strong>, Microsoft, put on a great show. There are Code
      Camps being organized all over, and this one last Saturday was hosted at Microsoft's
      Reston offices. 
   </p>
        <p>
      This wasn't a marketing session, it was about developers talking to developers. We
      had some top-flight folks presenting. <strong>Brian Noyes, Sahil Malik, Vishwas Lele,
      Julie Lerman, Jonathan Cogley</strong>, to name a few. We also had many local developers
      give presentations, so it was a good mix of top flight presenters/MVPs and local or
      first time presenters. 
   </p>
        <p>
      This whole event was free. Similar type conferences cost about $400 per day, so those
      that attended in the developer community really made out. There is talk of doing more
      of these, and also doing them in other locations (like Roanoke).
   </p>
        <p>
      User group representatives were out in force, too. We had members and representatives
      from Roanoke, Richmond, Hampton, Baltimore, Vermont, and nearly every .NET group in
      the DC area (NovaSQL, CAPAREA.Net were well represented). We even had Cold Fusion
      folks attend. And INETA was well represented with <strong>Julie Lerman</strong> (congratulations
      on being named to the INETA board) and <strong>Scott Lock</strong>, Regional
      INETA director for the Mid-Atlantic region in attendance. 
   </p>
        <p>
      I gave a presentation on XQuery for the <a href="http://www.graymad.com/codecamp/sessions.htm">Data
      track</a> (we had 5 different tracks). Good group of presenters: <strong>Sreedhar
      Koganti, Carney Clegg, Julie Lerman, Sahil Malik, and Jeff Schoolcraft</strong> in
      our group. Carney and I should have switched the order of our presentations because
      he showed some good stuff on how to consume XML and make it show up in a
      grid. Using XQuery, I showed how to extract data out in an XML format. It would have
      really been interesting to show me pulling data from SQL Server 2005 in XQuery, and
      Carney's demonstration showing how it could be consumed and presented at the interface
      level. 
   </p>
        <p>
      I gave away a red-handled crescent wrench to an attendee that could name the two types
      of XQuery calls that can be made in SQL Server 2005 (XPath and FLOWR) similar to the
      one in my first blog entry.
   </p>
        <p>
      Anyway, hats off to <a href="http://blogs.msdn.com/gduthie/default.aspx"><strong>Andrew
      Duthie</strong></a>for putting on the Code Camp. I think he maxed out his expected
      attendance goals. Over 300 signed up and over 200 attended (not bad for the Saturday
      before Mother's Day). 
      <br /></p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=f73482ad-d398-4d11-ae3e-aba0a0789c6c" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Excellent time at Code Camp</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,f73482ad-d398-4d11-ae3e-aba0a0789c6c.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,f73482ad-d398-4d11-ae3e-aba0a0789c6c.aspx</link>
      <pubDate>Mon, 09 May 2005 02:32:21 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;strong&gt;Andrew Duthie&lt;/strong&gt;, Microsoft,&amp;nbsp;put on a great show. There are Code
   Camps being organized all over, and this one last Saturday was hosted at Microsoft's
   Reston offices.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   This wasn't a marketing session, it was about developers talking to developers. We
   had some top-flight folks presenting. &lt;strong&gt;Brian Noyes, Sahil Malik, Vishwas Lele,
   Julie Lerman, Jonathan Cogley&lt;/strong&gt;, to name a few. We also had many local developers
   give presentations, so it was a good mix of top flight presenters/MVPs and local or
   first time presenters. 
&lt;/p&gt;
&lt;p&gt;
   This whole event was free. Similar type conferences cost about $400 per day, so those
   that attended in the developer community really made out. There is talk of doing more
   of these, and also doing them in other locations (like Roanoke).
&lt;/p&gt;
&lt;p&gt;
   User group representatives were out in force, too. We had members and representatives
   from Roanoke, Richmond, Hampton, Baltimore, Vermont, and nearly every .NET group in
   the DC area (NovaSQL, CAPAREA.Net were well represented). We even had Cold Fusion
   folks attend.&amp;nbsp;And INETA was well represented with &lt;strong&gt;Julie Lerman&lt;/strong&gt; (congratulations
   on being named to&amp;nbsp;the INETA board) and &lt;strong&gt;Scott Lock&lt;/strong&gt;, Regional
   INETA&amp;nbsp;director for the Mid-Atlantic region in attendance.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   I gave a presentation on XQuery for the &lt;a href="http://www.graymad.com/codecamp/sessions.htm"&gt;Data
   track&lt;/a&gt; (we had 5 different tracks). Good group of presenters: &lt;strong&gt;Sreedhar
   Koganti, Carney Clegg, Julie Lerman, Sahil Malik, and Jeff Schoolcraft&lt;/strong&gt; in
   our group. Carney and I should have switched the order of our presentations because
   he showed some good stuff on how to consume XML and make it&amp;nbsp;show up&amp;nbsp;in a
   grid. Using XQuery, I showed how to extract data out in an XML format. It would have
   really been interesting to show me pulling data from SQL Server 2005 in XQuery, and
   Carney's demonstration showing how it could be consumed and presented at the interface
   level. 
&lt;/p&gt;
&lt;p&gt;
   I gave away a red-handled crescent wrench to an attendee that could name the two types
   of XQuery calls that can be made in SQL Server 2005 (XPath and FLOWR) similar to the
   one in my first blog entry.
&lt;/p&gt;
&lt;p&gt;
   Anyway, hats off to &lt;a href="http://blogs.msdn.com/gduthie/default.aspx"&gt;&lt;strong&gt;Andrew
   Duthie&lt;/strong&gt; &lt;/a&gt;for putting on the Code Camp. I think he maxed out his expected
   attendance goals. Over 300&amp;nbsp;signed up and over 200 attended (not bad for the Saturday
   before Mother's Day). 
   &lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=f73482ad-d398-4d11-ae3e-aba0a0789c6c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>CAPAREA;Code Camp;XQuery</category>
    </item>
  </channel>
</rss>