<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Pradeep SVS</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/pradeepsvs/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/feed.xml</link>
    <description />
    <lastBuildDate>Mon, 13 Apr 2015 02:54:53 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Move Window border less form c#</title>
      <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/move-window-border-less-form-c</link>
      <pubDate>Fri, 05 Dec 2014 00:10:44 GMT</pubDate>
      <dc:creator><![CDATA[Pradeep SVS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/pradeepsvs/2014/12/05/move-window-border-less-form-c/</guid>
      <description><![CDATA[We can move windows border less form in 2 ways.
&nbsp;bool&nbsp;flag...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: arial, helvetica, sans-serif;">We can move windows border less form in 2 ways.</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;"><span class="apple-converted-space">&nbsp;</span>bool<span class="apple-converted-space">&nbsp;</span>flag =<span class="apple-converted-space">&nbsp;</span>false;</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="apple-converted-space">&nbsp;</span>private<span class="apple-converted-space">&nbsp;</span>void<span class="apple-converted-space">&nbsp;</span>Form1_MouseDown(object<span class="apple-converted-space">&nbsp;</span>sender,<span class="apple-converted-space">&nbsp;</span>MouseEventArgs<span class="apple-converted-space">&nbsp;</span>e)</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {&nbsp;</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; flag =<span class="apple-converted-space">&nbsp;</span>true;</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="apple-converted-space">&nbsp;</span>private<span class="apple-converted-space">&nbsp;</span>void<span class="apple-converted-space">&nbsp;</span>Form1_MouseMove(object<span class="apple-converted-space">&nbsp;</span>sender,<span class="apple-converted-space">&nbsp;</span>MouseEventArgs<span class="apple-converted-space">&nbsp;</span>e)</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="apple-converted-space">&nbsp;</span>//Check if Flag is True ??? if so then make form position same</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="apple-converted-space">&nbsp;</span>//as Cursor position</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="apple-converted-space">&nbsp;</span>if<span class="apple-converted-space">&nbsp;</span>(flag ==<span class="apple-converted-space">&nbsp;</span>true)</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="apple-converted-space">&nbsp;</span>this.Location =<span class="apple-converted-space">&nbsp;</span>Cursor.Position;&nbsp;</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}&nbsp;</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="apple-converted-space">&nbsp;</span>private<span class="apple-converted-space">&nbsp;</span>void<span class="apple-converted-space">&nbsp;</span>Form1_MouseUp(object<span class="apple-converted-space">&nbsp;</span>sender,<span class="apple-converted-space">&nbsp;</span>MouseEventArgs<span class="apple-converted-space">&nbsp;</span>e)</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; flag =<span class="apple-converted-space">&nbsp;</span>false;</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">Another way is to TRICK WINDOWS MANAGER into thinking that it is grabbing title bar of the Windows form.</span></p>
<p>&nbsp;</p>
<p class="lang-cs prettyprint prettyprinted"><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><code><span class="kwd">public</span><span class="kwd">const</span><span class="typ">int</span><span class="pln"> WM_NCLBUTTONDOWN </span><span class="pun">=</span><span class="lit">0xA1</span><span class="pun">;</span></code></span></p>
<p class="lang-cs prettyprint prettyprinted"><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><code><span class="kwd">public</span><span class="kwd">const</span><span class="typ">int</span><span class="pln"> HT_CAPTION </span><span class="pun">=</span><span class="lit">0x2</span><span class="pun">;</span></code></span></p>
<p class="lang-cs prettyprint prettyprinted"><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><code><span class="pun">[</span><span class="typ">DllImportAttribute</span><span class="pun">(</span><span class="str">"user32.dll"</span><span class="pun">)]</span><span class="kwd">public</span><span class="kwd">static</span><span class="kwd">extern</span><span class="typ">int</span><span class="typ">SendMessage</span><span class="pun">(</span><span class="typ">IntPtr</span><span class="pln"> hWnd</span><span class="pun">,</span><span class="typ">int</span><span class="typ">Msg</span><span class="pun">,</span><span class="typ">int</span><span class="pln"> wParam</span><span class="pun">,</span><span class="typ">int</span><span class="pln"> lParam</span><span class="pun">);</span></code></span></p>
<p class="lang-cs prettyprint prettyprinted"><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><code><span class="pun">[</span><span class="typ">DllImportAttribute</span><span class="pun">(</span><span class="str">"user32.dll"</span><span class="pun">)</span></code></span></p>
<p class="lang-cs prettyprint prettyprinted"><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><code><span class="pun">]</span><span class="kwd">public</span><span class="kwd">static</span><span class="kwd">extern</span><span class="pln"> bool </span><span class="typ">ReleaseCapture</span><span class="pun">();</span></code></span></p>
<p class="lang-cs prettyprint prettyprinted"><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><code><span class="kwd">private</span><span class="kwd">void</span><span class="typ">Form1_MouseDown</span><span class="pun">(</span><span class="kwd">object</span><span class="pln"> sender</span><span class="pun">,</span><span class="typ">System</span><span class="pun">.</span><span class="typ">Windows</span><span class="pun">.</span><span class="typ">Forms</span><span class="pun">.</span><span class="typ">MouseEventArgs</span><span class="pln"> e</span><span class="pun">)</span><span class="pun">{</span></code></span></p>
<p class="lang-cs prettyprint prettyprinted"><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><code><span class="kwd">if</span><span class="pun">(</span><span class="pln">e</span><span class="pun">.</span><span class="typ">Button</span><span class="pun">==</span><span class="typ">MouseButtons</span><span class="pun">.</span><span class="typ">Left</span><span class="pun">)</span><span class="pun">{</span><span class="typ">ReleaseCapture</span><span class="pun">();</span><span class="typ">SendMessage</span><span class="pun">(</span><span class="typ">Handle</span><span class="pun">,</span><span class="pln"> WM_NCLBUTTONDOWN</span><span class="pun">,</span><span class="pln"> HT_CAPTION</span><span class="pun">,</span><span class="lit">0</span><span class="pun">);</span><span class="pun">}</span></code></span></p>
<p class="lang-cs prettyprint prettyprinted"><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><code><span class="pun">}</span></code></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Difference between a stored procedure and function</title>
      <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/difference-between-a-stored-procedure-and-function</link>
      <pubDate>Wed, 08 Oct 2014 23:14:40 GMT</pubDate>
      <dc:creator><![CDATA[Pradeep SVS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/pradeepsvs/2014/10/08/difference-between-a-stored-procedure-and-function/</guid>
      <description><![CDATA[Benefits of Stored Procedures

Precompiled execution: SQL Server compiles each Stored Procedure...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: 'Segoe UI'; font-size: medium;"><br /><strong>Benefits of Stored Procedures</strong></span></p>
<ul>
<li><strong style="font-family: 'Segoe UI'; font-size: medium;">Precompiled execution</strong><span style="font-family: 'Segoe UI'; font-size: small;">: SQL Server compiles each Stored Procedure once and then&nbsp;re utilizes&nbsp;the execution plan. This results in tremendous performance boosts when Stored Procedures are called repeatedly.</span></li>
<li><span style="font-family: 'Segoe UI'; font-size: medium;"><strong>Reduced client/server traffic</strong>: If network bandwidth is a concern in your environment then you'll be happy to learn that Stored Procedures can reduce long SQL queries to a single line that is transmitted over the wire.</span></li>
<li><span style="font-family: 'Segoe UI'; font-size: medium;"><strong>Efficient reuse of code and programming abstraction</strong>: Stored Procedures can be used by multiple users and client programs. If you utilize them in a planned manner then you'll find the development cycle requires less time.</span></li>
<li><span style="font-family: 'Segoe UI'; font-size: medium;"><strong>Enhanced security controls</strong>: You can grant users permission to execute a Stored Procedure independently of underlying table permissions.</span></li>
</ul>
<div>
<p><span style="font-family: 'Segoe UI'; font-size: medium;"><strong>Benefits of User Defined Functions</strong></span></p>
<ul>
<li><span style="font-family: 'Segoe UI'; font-size: medium;"><strong>They allow modular programming</strong>: You can create the function once, store it in the database, and call it any number of times in your program. User Defined Functions can be modified independently of the program source code.</span></li>
<li><span style="font-family: 'Segoe UI'; font-size: medium;"><strong>They allow faster execution:</strong>&nbsp;Similar to Stored Procedures, Transact-SQL User Defined Functions reduce the compilation cost of Transact-SQL code by caching the plans and reusing them for repeated executions. This means the user-defined function does not need to be reparsed and reoptimized with each use resulting in much faster execution times. CLR functions offer significant performance advantage over Transact-SQL functions for computational tasks, string manipulation, and business logic. Transact-SQL functions are better suited for data-access intensive logic.</span></li>
<li><span style="font-family: 'Segoe UI'; font-size: medium;"><strong>They can reduce network traffic</strong>: An operation that filters data based on some complex constraint that cannot be expressed in a single scalar expression can be expressed as a function. The function can then invoked in the WHERE clause to reduce the number or rows sent to the client.</span></li>
</ul>
<div>
<table style="width: 100%;" border="1" cellspacing="1" bgcolor="#ffffff">
<tbody>
<tr bgcolor="#e36c0a">
<td bgcolor="#0270bf" height="33"><span style="font-family: 'Segoe UI';"><span style="color: #ffffff; font-size: x-small;"><strong>Sr.No.</strong></span></span></td>
<td bgcolor="#0270bf" height="33"><span style="font-family: 'Segoe UI';"><strong><span style="color: #ffffff; font-size: x-small;">User Defined Function</span></strong></span></td>
<td bgcolor="#0270bf" height="33"><span style="font-family: 'Segoe UI';"><strong><span style="color: #ffffff; font-size: x-small;">Stored Procedure</span></strong></span></td>
</tr>
<tr>
<td height="30"><span style="font-family: 'Segoe UI'; font-size: x-small;">1</span></td>
<td height="30">&nbsp;Function must return a value.</td>
<td height="30">Stored Procedure may or not return values.</td>
</tr>
<tr>
<td height="30"><span style="font-family: 'Segoe UI'; font-size: x-small;">2</span></td>
<td height="30">Will allow only Select statements, it will not allow us to use DML statements.</td>
<td height="30">Can have select statements as well as DML statements such as insert, update, delete and so on</td>
</tr>
<tr>
<td height="30"><span style="font-family: 'Segoe UI'; font-size: x-small;">3</span></td>
<td height="30">&nbsp;It will allow only input parameters, doesn't support output parameters.</td>
<td height="30">It can have both input and output parameters.</td>
</tr>
<tr>
<td height="30"><span style="font-family: 'Segoe UI'; font-size: x-small;">4</span></td>
<td height="30">It will not allow us to use try-catch blocks.</td>
<td height="30">For exception handling we can use try catch blocks.</td>
</tr>
<tr>
<td height="30"><span style="font-family: 'Segoe UI'; font-size: x-small;">5</span></td>
<td height="30">Transactions are not allowed within functions.</td>
<td height="30">Can use transactions within Stored Procedures.</td>
</tr>
<tr>
<td height="30"><span style="font-family: 'Segoe UI'; font-size: x-small;">6</span></td>
<td height="30">We can use only table variables, it will not allow using temporary tables.</td>
<td height="30">Can use both table variables as well as temporary table in it.</td>
</tr>
<tr>
<td height="30"><span style="font-family: 'Segoe UI'; font-size: x-small;">7</span></td>
<td height="30">Stored Procedures can't be called from a function.</td>
<td height="30">Stored Procedures can call functions.</td>
</tr>
<tr>
<td height="30"><span style="font-family: 'Segoe UI'; font-size: x-small;">8</span></td>
<td height="30">&nbsp;Functions can be called from a select statement.</td>
<td height="30">Procedures can't be called from Select/Where/Having and so on statements. Execute/Exec statement can be used to call/execute Stored Procedure.</td>
</tr>
<tr>
<td height="30"><span style="font-family: 'Segoe UI'; font-size: x-small;">9</span></td>
<td height="30">A UDF can be used in join clause as a result set.</td>
<td height="30">Procedures can't be used in Join clause</td>
</tr>
</tbody>
</table>
</div>
<span style="font-family: 'Segoe UI'; font-size: small;"><br /></span></div>]]></content:encoded>
    </item>
    <item>
      <title>Cannot connect to WMI provider. You dont have permission to server or the server is unreachable. Note that you can only manage SQL Server 2005 and later servers with SQL Server Configuration Manager. Invalid namespace [0*8004100e]</title>
      <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/cannot-connect-to-wmi-provider-you-dont-have-permission-to-server-or-the-server-is-unreachable-note-that-you-can-only-manage-sql-server-2005-and-later-servers-with-sql-server-configuration-manager</link>
      <pubDate>Thu, 18 Sep 2014 05:45:49 GMT</pubDate>
      <dc:creator><![CDATA[Pradeep SVS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/pradeepsvs/2014/09/18/cannot-connect-to-wmi-provider-you-dont-have-permission-to-server-or-the-server-is-unreachable-note-that-you-can-only-manage-sql-server-2005-and-later-servers-with-sql-server-configuration-manager/</guid>
      <description><![CDATA[When I was trying to open Sql Server Configuration Manager 2012, I am receiving below error.

I...]]></description>
      <content:encoded><![CDATA[<p>When I was trying to open Sql Server Configuration Manager 2012, I am receiving below error.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/18/6787.error%20message.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-18/6787.error-message.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/18/6787.error%20message.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-18/6787.error-message.png" alt="" border="0" /></a></p>
<p>I executed below command and was not able to resolve the issue.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/18/1425.error%20message%202.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-18/1425.error-message-2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/18/1425.error%20message%202.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-18/1425.error-message-2.png" alt="" border="0" /></a></p>
<p>I downloaded WMI Diagnosis utility(<a href="https://www.microsoft.com/en-in/download/details.aspx?id=7684">https://www.microsoft.com/en-in/download/details.aspx?id=7684</a>) &nbsp;and diagnosed WMI service and found following connection errors but no luck.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/18/8228.error%20message%203.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-18/8228.error-message-3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/18/8228.error%20message%203.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-18/8228.error-message-3.png" alt="" border="0" /></a></p>
<p>After some research, I was able to resolve by&nbsp;</p>
<p>1. Stop WMI service</p>
<p>2. Navigate to the folder &ldquo;C:\Windows\System32\wbem&rdquo; and rename the repository folder to repository_old</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/18/3833.Success.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-18/3833.Success.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/18/3833.Success.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-18/3833.Success.png" alt="" border="0" /></a></p>
<p>After executing above command, I was able to open Sql Server Configuration Manager.</p>]]></content:encoded>
    </item>
    <item>
      <title>One or more types required to compile a dynamic expression cannot be found</title>
      <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/one-or-more-types-required-to-compile-a-dynamic-expression-cannot-be-found</link>
      <pubDate>Tue, 16 Sep 2014 23:52:18 GMT</pubDate>
      <dc:creator><![CDATA[Pradeep SVS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/pradeepsvs/2014/09/16/one-or-more-types-required-to-compile-a-dynamic-expression-cannot-be-found/</guid>
      <description><![CDATA[Solution -Add Reference -&gt; .NET -&gt; add Microsoft.CSharp.
Two things are important. Check the...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;">Solution -Add Reference -&gt; .NET -&gt; add Microsoft.CSharp.</span></p>
<p><span style="font-size: small;">Two things are important. Check the following:</span></p>
<ol>
<li><span style="font-size: small;">That your project properties are referencing&nbsp;<strong>.NET Framework 4 or higher</strong>&nbsp;(if that is not the case, change it: Right click on the project, select the "Properties..." menu item, then select as target framework ".NET Framework 4" (or higher))</span></li>
<li><span style="font-size: small;">That you have added the&nbsp;<strong>"Microsoft.CSharp" assembly</strong>&nbsp;as reference (note that step 1., which requires to re-load the project, must be done before you can do that)</span></li>
</ol>
<p><span style="font-size: small;">Afterwards you can use the&nbsp;<code>dynamic</code>&nbsp;type. The reference needs to be added in the selected project or in the startup project in order to become available in the immediate window's scope.</span></p>
<p><span style="font-size: medium;"><br /></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Read SSIS package programatically C#</title>
      <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/read-ssis-package-programatically-c</link>
      <pubDate>Sat, 04 Jan 2014 05:01:19 GMT</pubDate>
      <dc:creator><![CDATA[Pradeep SVS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/pradeepsvs/2014/01/04/read-ssis-package-programatically-c/</guid>
      <description><![CDATA[static void Main(string[] args)        {            Console.WriteLine();            Application app...]]></description>
      <content:encoded><![CDATA[<pre>static void Main(string[] args)<br />        {<br />            Console.WriteLine();<br />            Application app = new Application();<br />            Package p;<br />            p = app.LoadPackage(@"C:\Users\pvenkat\Desktop\Original.dtsx", null);<br />            Executable e = (Executable)p;<br /><br />            RecurseExecutables(e);<br />            Console.ReadKey();<br />        }<br /><br />        public static void RecurseExecutables(Executable e)<br />        {<br />            //Console.WriteLine("Component : " + e.ToString());<br />            //Console.WriteLine(e.GetType());<br /><br />            if (e is TaskHost)<br />            {<br />                TaskHost p = (TaskHost)e;<br />                Console.WriteLine(p.Name);<br /><br />            }<br />            if (e is Package)<br />            {<br />                Package p = (Package)e;<br />                Console.WriteLine(p.Name);<br />                foreach (Executable pe in p.Executables)<br />                {<br />                    RecurseExecutables(pe);<br />                }<br />            }<br /><br />            if (e is Sequence)<br />            {<br />                Sequence s = (Sequence)e;<br />                Console.WriteLine(s.Name);<br />                foreach (Executable pe in s.Executables)<br />                {<br />                    RecurseExecutables(pe);<br />                }<br />            }<br /><br />        }</pre>]]></content:encoded>
    </item>
    <item>
      <title>file extension regular expression in c# in windows</title>
      <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/file-extension-regular-expression-in-c-in-windows</link>
      <pubDate>Wed, 27 Nov 2013 00:38:40 GMT</pubDate>
      <dc:creator><![CDATA[Pradeep SVS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/pradeepsvs/2013/11/27/file-extension-regular-expression-in-c-in-windows/</guid>
      <description><![CDATA[Regular Expression...]]></description>
      <content:encoded><![CDATA[<p>Regular Expression :&nbsp;@"^(?:[\w]\:|\\)(\\[A-Z_\a-z_\-\s0-9\.]+)+\.(txt|gif|pdf|doc|docx|xls|xlsx|mht|pptx|ppt)$"</p>
<p>you can add any no of extensions to above regex expression.</p>
<p>How to use check is a filepath is matching with regular expression.</p>
<p>if(Regex.IsMatch(filePath, @"^(?:[\w]\:|\\)(\\[A-Z_\a-z_\-\s0-9\.]+)+\.(txt|gif|pdf|doc|docx|xls|xlsx|mht|pptx|ppt)$"))</p>
<p>{</p>
<p>// put your code here</p>
<p>}</p>]]></content:encoded>
    </item>
    <item>
      <title>Controls collection cannot be modified because the control contains code blocks (i.e. &lt;% ... %&gt;) asp.net</title>
      <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/controls-collection-cannot-be-modified-because-the-control-contains-code-blocks-i-e-asp-net</link>
      <pubDate>Thu, 14 Nov 2013 05:50:18 GMT</pubDate>
      <dc:creator><![CDATA[Pradeep SVS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/pradeepsvs/2013/11/14/controls-collection-cannot-be-modified-because-the-control-contains-code-blocks-i-e-asp-net/</guid>
      <description><![CDATA[Issue:
&nbsp;

Server Error in 'ASP.Net' Application.

The Controls collection cannot be...]]></description>
      <content:encoded><![CDATA[<div><span style="font-size: medium;"><strong>Issue:</strong></span></div>
<div>&nbsp;</div>
<div>
<div><span style="color: #ff0000;">Server Error in 'ASP.Net' Application.</span></div>
<div align="center"><hr align="center" noshade="noshade" size="1" width="100%" /></div>
<div><span style="color: #ff0000;"><em>The Controls collection cannot be modified because the control contains code blocks (i.e. &lt;% ... %&gt;).</em></span></div>
<div><span style="color: #ff0000;"><strong>Description:&nbsp;</strong>An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.</span></div>
<span style="font-size: medium;"><strong></strong></span></div>
<div><strong><span style="font-size: medium;">Resolution:</span></strong></div>
<div><span style="font-size: medium;"></span></div>
<div><span style="font-size: medium;">If script files exist in head section of web form, master page or in content page, remove JavaScript from the header section of page and add it to body of the page and run your application it will work for you.</span></div>
<div>&nbsp;</div>
<div><span style="font-size: medium;">or replace the codeblock with &lt;%# instead of &lt;%=.</span></div>
<div>&nbsp;</div>
<div><span style="font-size: medium;">This way you can resolve the above issue.</span></div>]]></content:encoded>
    </item>
    <item>
      <title>Create Database Backup using T-SQL and Delete Older Backup's.</title>
      <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/create-database-backup-using-t-sql-and-delete-older-backups</link>
      <pubDate>Tue, 12 Nov 2013 05:02:00 GMT</pubDate>
      <dc:creator><![CDATA[Pradeep SVS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/pradeepsvs/2013/11/12/create-database-backup-using-t-sql-and-delete-older-backups/</guid>
      <description><![CDATA[USE MASTER go DECLARE @DBNAME NVARCHAR(100), @DBFILENAME NVARCHAR(100), @BACKUPPATH NVARCHAR(255),...]]></description>
      <content:encoded><![CDATA[<p style="text-align: justify;"><span style="color: #333399;">USE MASTER </span><br /><span style="color: #333399;">go </span><br /><span style="color: #333399;">DECLARE @DBNAME NVARCHAR(100), @DBFILENAME NVARCHAR(100), @BACKUPPATH NVARCHAR(255), @DBDESC NVARCHAR(255) </span><br /><span style="color: #333399;">SELECT @DBNAME = rtrim([Name]), </span><br /><span style="color: #333399;">&nbsp;@DBFILENAME = rtrim([Filename]) </span><br /><span style="color: #333399;">FROM MASTER.DBO.SYSALTFILES AS files </span><br /><span style="color: #333399;">&nbsp;inner join </span><br /><span style="color: #333399;">&nbsp;MASTER.DBO.SYSFILEGROUPS AS groups </span><br /><span style="color: #333399;">&nbsp;ON </span><br /><span style="color: #333399;">&nbsp;files.groupID = groups.groupID </span><br /><span style="color: #333399;">WHERE DBID = (SELECT dbid FROM MASTER.DBO.SYSDATABASES </span><br /><span style="color: #333399;">&nbsp; WHERE [Name] like '%DB NAME%' </span><br /><span style="color: #333399;">&nbsp;) </span><br /><span style="color: #333399;">DECLARE @C VARCHAR(20)</span><br /><span style="color: #333399;">SELECT @C =&nbsp; CAST(DATEPART(MONTH,GETDATE()) AS VARCHAR(02)) +'_'+ CAST(DATEPART(DD,GETDATE()) AS VARCHAR(2))+'_'+CAST(DATEPART(YY,GETDATE()) AS VARCHAR(4))&nbsp;&nbsp;&nbsp;&nbsp; </span><br /><span style="color: #333399;">SET @BACKUPPATH = 'File Path\filename.bak' </span><br /><span style="color: #333399;">SELECT @BACKUPPATH</span><br /><span style="color: #333399;">SET @DBDESC = 'Full backup of&nbsp;Database&nbsp;Name&nbsp;on' + CAST(GETDATE() as varchar(11))</span><br /><span style="color: #333399;">BACKUP DATABASE @DBNAME </span><br /><span style="color: #333399;">TO DISK = @BACKUPPATH </span><br /><span style="color: #333399;">WITH DESCRIPTION = @DBDESC</span></p>
<p><span style="color: #333399;">DECLARE @Date DATETIME,@Cast VARCHAR(20),@FilePath VARCHAR(100)</span><br /><span style="color: #333399;">SELECT @Date= (GETDATE())</span><br /><span style="color: #333399;">EXECUTE master.dbo.xp_delete_file&nbsp; 0 , N'\\FilePath\' , N'bak' ,@Date , 0 </span></p>
<p><span style="color: #333399;">GO</span></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">The above command will delete the .bak files which are created before @Date</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Create SQL Table Schema based on data from flat files</title>
      <link>https://docs.microsoft.com/archive/blogs/pradeepsvs/create-sql-table-schema-based-on-data-from-flat-files</link>
      <pubDate>Thu, 31 Oct 2013 04:30:27 GMT</pubDate>
      <dc:creator><![CDATA[Pradeep SVS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/pradeepsvs/2013/10/31/create-sql-table-schema-based-on-data-from-flat-files/</guid>
      <description><![CDATA[Hello All,
Today we ll see how to create a SQL table schema based on flat files(excel, csv, txt...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: verdana,geneva; font-size: medium;">Hello All,</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">Today we ll see how to create a SQL table schema based on flat files(excel, csv, txt formats).</span></p>
<p><strong><span style="font-family: verdana,geneva; font-size: medium;">Steps:</span></strong></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">1. Create a datatable and load data into datatable from a flat file.</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">2. Read each coloumn from datatable and set its data type, length and other configurable properties.</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">3. Convert C# data types to SQL DB data types.</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">4. Create a table in a Database (This part is out of scope) of this post.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">We will do this step by step.</span></p>
<p>&nbsp;</p>
<p>&nbsp;<strong><span style="font-family: verdana,geneva; font-size: medium;">Step 1: Create a datatable and load data into datatable from a flat file</span></strong></p>
<p><strong><span style="font-family: verdana,geneva; font-size: medium;"></span></strong></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">DataSet ds = new DataSet();</span><br /><span style="font-family: verdana,geneva; font-size: medium;">string strConnString = "Driver={Microsoft Text Driver (*.txt; *.csv)}; Dbq="+filePath+"; Extensions=asc,csv,tab,txt;Persist Security Info=False";</span><br /><span style="font-family: verdana,geneva; font-size: medium;">string sql_select;</span><br /><span style="font-family: verdana,geneva; font-size: medium;">OdbcConnection conn;</span><br /><span style="font-family: verdana,geneva; font-size: medium;">conn = new OdbcConnection(strConnString.Trim());</span><br /><span style="font-family: verdana,geneva; font-size: medium;">conn.Open();</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">//Creates the select command text</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">sql_select = "select * from ["+filename+"]";</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">//Creates the data adapter</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;OdbcDataAdapter obj_oledb_da = new OdbcDataAdapter(sql_select, conn);</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">//Fills dataset with the records from CSV file</span><br /><span style="font-family: verdana,geneva; font-size: medium;">obj_oledb_da.Fill(ds, "csv");</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;return ds.Tables[0];</span></p>
<p><strong><span style="font-family: verdana,geneva; font-size: medium;">Step 2 &amp; 3: Create SQL table&nbsp;Schema for&nbsp;the above&nbsp;datatable</span></strong></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;public static string CreateSqlTableFromDataTable(string tableName, DataTable table)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string sql = "CREATE TABLE [" + tableName + "] (\n";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // columns<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (DataColumn column in table.Columns)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql += "[" + column.ColumnName + "] " + SQLGetType(column) + ",\n";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql = sql.TrimEnd(new char[] { ',', '\n' }) + "\n";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // primary keys<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (table.PrimaryKey.Length &gt; 0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql += "CONSTRAINT [PK_" + tableName + "] PRIMARY KEY CLUSTERED (";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (DataColumn column in table.PrimaryKey)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql += "[" + column.ColumnName + "],";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql = sql.TrimEnd(new char[] { ',' }) + "))\n";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql += ")";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return sql;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">-------------------------------------------------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">public static string SQLGetType(DataColumn column)<br />{<br />return GetSqlType(column.DataType, column.MaxLength, 10, 2);<br />}</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">------------------------------------------------------------------------------</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">public static string GetSqlType(object type, int columnSize, int numericPrecision, int numericScale)</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch (type.ToString())</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Byte[]":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "VARBINARY(MAX)";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Boolean":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "BIT";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.DateTime":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "DATETIME";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.DateTimeOffset":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "DATETIMEOFFSET";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Decimal":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (numericPrecision != -1 &amp;&amp; numericScale != -1)</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "DECIMAL(" + numericPrecision + "," + numericScale + ")";</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "DECIMAL";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Double":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "FLOAT";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Single":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "REAL";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Int64":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "BIGINT";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Int32":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "INT";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Int16":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "SMALLINT";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.String":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "NVARCHAR(" + ((columnSize == -1 || columnSize &gt; 8000) ? "MAX" : columnSize.ToString()) + ")";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Byte":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "TINYINT";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case "System.Guid":</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "UNIQUEIDENTIFIER";</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new Exception(type.ToString() + " not implemented.");</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br /><span style="font-family: verdana,geneva; font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">---------------------------------------------------------------------------------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;">string SQL from step2 will return the table schema.</span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;"></span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;"></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: medium;"></span></p>
<p><span style="font-family: verdana,geneva; font-size: medium;"></span></p>]]></content:encoded>
    </item>
  </channel>
</rss>