<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>புள்ளிவலை</title>
        <link>http://blog.krupashankar.com/pullivalai/Default.aspx</link>
        <description>மூளைக்குத் தீனியில்லாத போழ்துசிறிது மனதுக்கும் ஈயப்படும்.</description>
        <language>ta</language>
        <copyright>சு. க்ருபா ஷங்கர்</copyright>
        <generator>Subtext Version 2.1.2.2</generator>
        <image>
            <title>புள்ளிவலை</title>
            <url>http://blog.krupashankar.com/images/RSS2Image.gif</url>
            <link>http://blog.krupashankar.com/pullivalai/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>ஸ்டோர்ட் ப்ரோசிஜர் டெம்ப்ளேட்</title>
            <category>தகவல் தளம்</category>
            <link>http://blog.krupashankar.com/pullivalai/archive/2009/12/09/45.aspx</link>
            <description>&lt;p&gt;ஒரு டேபிளிலுள்ள தகவலை இற்றைப்படுத்தவும், புதுத்தகவலை உள்ளிடவும் எஸ்க்யூஎல் சர்வரில் ஸ்டோர்ட் ப்ரோசீஜர் எழுதும்போது டேபிளில் உள்ள காலம்களுக்குத் தகுந்தவாறு நிறைய காரணிகளை வரையறுக்க வேண்டியிருக்கும்.&lt;/p&gt;  &lt;p&gt;தூய தமிழில் சொல்வதென்றால், ஸ்டோர்ட் ப்ரோசீஜரில் இன்ஸர்ட்/அப்டேட் ஸ்டேட்மெண்ட்டில் பயன்படுத்த, நிறைய பாராமீட்டர்களை தட்டச்சடிக்க வேண்டியிருக்கும். டேபிள் மிகவும் பெரியதாக, அதிகமான காலம்கள் கொண்டதாக இருந்தால் இதற்கு நிறைய நேரமெடுக்கும். அதனால், ஒரு சிறு உதவிசெயல்நிரலை முயற்சித்தேன். இந்த நிரலிலுள்ள தகவல்தளத்தின் பெயரையும், டேபிளின் பெயரையும் தேவைக்கேற்ப மாற்றி F5 தட்டவும். CREATE PROCEDURE, INSERT, UPDATE statements எல்லாம் போட்டு ஓரளவிற்கு வேலையைக்குறைக்கும் ஸ்டோர்ட் ப்ரோசிஜர் டெம்ப்ளேட் கிடைக்கும்.&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Unicode MS" size="1"&gt;என்ன கொடுமை சரவணா இது. மேனேஜ்மெண்ட் ஸ்டூடியோவில் மெசேஜ் விண்டோ யூனிகோடுக்கு இசைவானதாக இல்லை!!! அதனால் எழுத்துக்கூட்டி, ஆங்கிலத்திலேயே வேலிடேஷன் பிழைச்செய்திகள்:&lt;/font&gt;&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div class="csharpcode" id="codeSnippet"&gt;     &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;USE&lt;/span&gt;  தகவல்தளம் ;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum2"&gt;   2:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span class="kwrd"&gt;declare&lt;/span&gt; @tablename &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(255)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum4"&gt;   4:&lt;/span&gt; &lt;span class="kwrd"&gt;set&lt;/span&gt; @tablename = &lt;span class="str"&gt;'test'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum5"&gt;   5:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum6"&gt;   6:&lt;/span&gt; &lt;span class="kwrd"&gt;declare&lt;/span&gt; @proceed &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(20)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum7"&gt;   7:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum8"&gt;   8:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum9"&gt;   9:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @proceed = object_id(@tablename)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum10"&gt;  10:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum11"&gt;  11:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @proceed = [type] &lt;span class="kwrd"&gt;from&lt;/span&gt; sys.objects &lt;span class="kwrd"&gt;where&lt;/span&gt; name = @tablename&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum12"&gt;  12:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum13"&gt;  13:&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; @proceed &lt;span class="kwrd"&gt;is&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum14"&gt;  14:&lt;/span&gt; &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum15"&gt;  15:&lt;/span&gt;     &lt;span class="kwrd"&gt;print&lt;/span&gt; &lt;span class="str"&gt;'Table "'&lt;/span&gt; + @tablename + &lt;span class="str"&gt;'" does not exist in this database. '&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum16"&gt;  16:&lt;/span&gt;     + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) + &lt;span class="str"&gt;'Please try changing the database name in the USE statement or&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum17"&gt;  17:&lt;/span&gt;     try correcting the table name.'&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum18"&gt;  18:&lt;/span&gt;     &lt;span class="kwrd"&gt;return&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum19"&gt;  19:&lt;/span&gt; &lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum20"&gt;  20:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum21"&gt;  21:&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; &lt;span class="kwrd"&gt;not&lt;/span&gt; @proceed = &lt;span class="str"&gt;'U'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum22"&gt;  22:&lt;/span&gt; &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum23"&gt;  23:&lt;/span&gt;     &lt;span class="kwrd"&gt;print&lt;/span&gt; &lt;span class="str"&gt;'Object "'&lt;/span&gt; + @tablename + &lt;span class="str"&gt;'" is not a table...'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum24"&gt;  24:&lt;/span&gt;     &lt;span class="kwrd"&gt;return&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum25"&gt;  25:&lt;/span&gt; &lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum26"&gt;  26:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum27"&gt;  27:&lt;/span&gt; &lt;span class="kwrd"&gt;declare&lt;/span&gt; @&lt;span class="kwrd"&gt;structure&lt;/span&gt; &lt;span class="kwrd"&gt;table&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum28"&gt;  28:&lt;/span&gt; (&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum29"&gt;  29:&lt;/span&gt; colname &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(1000),&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum30"&gt;  30:&lt;/span&gt; coltype &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(50),&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum31"&gt;  31:&lt;/span&gt; colsize &lt;span class="kwrd"&gt;int&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum32"&gt;  32:&lt;/span&gt; )&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum33"&gt;  33:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum34"&gt;  34:&lt;/span&gt; insert &lt;span class="kwrd"&gt;into&lt;/span&gt; @&lt;span class="kwrd"&gt;structure&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum35"&gt;  35:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; sys.columns.name, sys.types.name, sys.columns.max_length&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum36"&gt;  36:&lt;/span&gt; &lt;span class="kwrd"&gt;from&lt;/span&gt; sys.columns &lt;span class="kwrd"&gt;left&lt;/span&gt; &lt;span class="kwrd"&gt;join&lt;/span&gt; sys.types&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum37"&gt;  37:&lt;/span&gt; &lt;span class="kwrd"&gt;on&lt;/span&gt; sys.columns.system_type_id = sys.types.system_type_id&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum38"&gt;  38:&lt;/span&gt; &lt;span class="kwrd"&gt;where&lt;/span&gt; object_id = object_id(@tablename)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum39"&gt;  39:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum40"&gt;  40:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum41"&gt;  41:&lt;/span&gt; &lt;span class="kwrd"&gt;declare&lt;/span&gt; @declaration &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(8000)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum42"&gt;  42:&lt;/span&gt; &lt;span class="kwrd"&gt;set&lt;/span&gt; @declaration = &lt;span class="str"&gt;''&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum43"&gt;  43:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @declaration = @declaration + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) + &lt;span class="str"&gt;'@'&lt;/span&gt; + colname&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum44"&gt;  44:&lt;/span&gt; + &lt;span class="str"&gt;' '&lt;/span&gt; + coltype + &lt;span class="str"&gt;'('&lt;/span&gt; +&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum45"&gt;  45:&lt;/span&gt; &lt;span class="kwrd"&gt;convert&lt;/span&gt;(&lt;span class="kwrd"&gt;varchar&lt;/span&gt;(20) , colsize) + &lt;span class="str"&gt;'),'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum46"&gt;  46:&lt;/span&gt; &lt;span class="kwrd"&gt;from&lt;/span&gt; @&lt;span class="kwrd"&gt;structure&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum47"&gt;  47:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum48"&gt;  48:&lt;/span&gt; --Build Insert &lt;span class="kwrd"&gt;statement&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum49"&gt;  49:&lt;/span&gt; &lt;span class="kwrd"&gt;declare&lt;/span&gt; @&lt;span class="kwrd"&gt;statement&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(8000)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum50"&gt;  50:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum51"&gt;  51:&lt;/span&gt; &lt;span class="kwrd"&gt;set&lt;/span&gt; @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = &lt;span class="str"&gt;''&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum52"&gt;  52:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum53"&gt;  53:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = @&lt;span class="kwrd"&gt;statement&lt;/span&gt; + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum54"&gt;  54:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum55"&gt;  55:&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; @&lt;span class="kwrd"&gt;STATEMENT&lt;/span&gt; = @&lt;span class="kwrd"&gt;statement&lt;/span&gt; + &lt;span class="str"&gt;'INSERT INTO '&lt;/span&gt; + @tablename + &lt;span class="str"&gt;' ('&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum56"&gt;  56:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum57"&gt;  57:&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; @&lt;span class="kwrd"&gt;STATEMENT&lt;/span&gt; = @&lt;span class="kwrd"&gt;statement&lt;/span&gt; + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) + colname + &lt;span class="str"&gt;','&lt;/span&gt; &lt;span class="kwrd"&gt;from&lt;/span&gt; @&lt;span class="kwrd"&gt;structure&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum58"&gt;  58:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum59"&gt;  59:&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; @&lt;span class="kwrd"&gt;STATEMENT&lt;/span&gt; = @&lt;span class="kwrd"&gt;STATEMENT&lt;/span&gt; + &lt;span class="str"&gt;')'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum60"&gt;  60:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum61"&gt;  61:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = replace(@&lt;span class="kwrd"&gt;statement&lt;/span&gt;, &lt;span class="str"&gt;',)'&lt;/span&gt;, &lt;span class="str"&gt;')'&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum62"&gt;  62:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum63"&gt;  63:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = @&lt;span class="kwrd"&gt;statement&lt;/span&gt; + &lt;span class="str"&gt;' values('&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum64"&gt;  64:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum65"&gt;  65:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum66"&gt;  66:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum67"&gt;  67:&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; @&lt;span class="kwrd"&gt;STATEMENT&lt;/span&gt; = @&lt;span class="kwrd"&gt;STATEMENT&lt;/span&gt; + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) + &lt;span class="str"&gt;'@'&lt;/span&gt; + colname + &lt;span class="str"&gt;','&lt;/span&gt; &lt;span class="kwrd"&gt;from&lt;/span&gt; @&lt;span class="kwrd"&gt;structure&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum68"&gt;  68:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum69"&gt;  69:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = @&lt;span class="kwrd"&gt;statement&lt;/span&gt; + &lt;span class="str"&gt;')'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum70"&gt;  70:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum71"&gt;  71:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = replace(@&lt;span class="kwrd"&gt;statement&lt;/span&gt;, &lt;span class="str"&gt;',)'&lt;/span&gt;, &lt;span class="str"&gt;')'&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum72"&gt;  72:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum73"&gt;  73:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum74"&gt;  74:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @declaration = &lt;span class="kwrd"&gt;substring&lt;/span&gt;(@declaration, 1, len(@declaration)-1)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum75"&gt;  75:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum76"&gt;  76:&lt;/span&gt; &lt;span class="kwrd"&gt;print&lt;/span&gt; &lt;span class="str"&gt;'CREATE PROCEDURE dbo.PROC1 '&lt;/span&gt; + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) + &lt;span class="str"&gt;'('&lt;/span&gt; + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) +  @declaration&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum77"&gt;  77:&lt;/span&gt; + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) + &lt;span class="str"&gt;')'&lt;/span&gt; + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) + &lt;span class="str"&gt;'AS'&lt;/span&gt; + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum78"&gt;  78:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum79"&gt;  79:&lt;/span&gt; &lt;span class="kwrd"&gt;print&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt;(13)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum80"&gt;  80:&lt;/span&gt; &lt;span class="kwrd"&gt;print&lt;/span&gt; @&lt;span class="kwrd"&gt;statement&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum81"&gt;  81:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum82"&gt;  82:&lt;/span&gt; --&lt;span class="kwrd"&gt;Update&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum83"&gt;  83:&lt;/span&gt; &lt;span class="kwrd"&gt;declare&lt;/span&gt; @updatestatement &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(3000)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum84"&gt;  84:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum85"&gt;  85:&lt;/span&gt; &lt;span class="kwrd"&gt;set&lt;/span&gt; @updatestatement = &lt;span class="str"&gt;'UPDATE '&lt;/span&gt; + @tablename + &lt;span class="str"&gt;' SET '&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum86"&gt;  86:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum87"&gt;  87:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @updatestatement  = @updatestatement  + &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) + &lt;span class="str"&gt;' '&lt;/span&gt; + colname +&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum88"&gt;  88:&lt;/span&gt;     &lt;span class="str"&gt;' = @'&lt;/span&gt; + colname + &lt;span class="str"&gt;','&lt;/span&gt; &lt;span class="kwrd"&gt;from&lt;/span&gt; @&lt;span class="kwrd"&gt;structure&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum89"&gt;  89:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum90"&gt;  90:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @updatestatement = @updatestatement + &lt;span class="str"&gt;')'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum91"&gt;  91:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum92"&gt;  92:&lt;/span&gt; &lt;span class="kwrd"&gt;select&lt;/span&gt; @updatestatement = replace(@updatestatement, &lt;span class="str"&gt;',)'&lt;/span&gt;, &lt;span class="kwrd"&gt;char&lt;/span&gt;(13) + &lt;span class="str"&gt;' WHERE 1=2'&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum93"&gt;  93:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum94"&gt;  94:&lt;/span&gt; &lt;span class="kwrd"&gt;print&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt;(13)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum95"&gt;  95:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum" id="lnum96"&gt;  96:&lt;/span&gt; &lt;span class="kwrd"&gt;print&lt;/span&gt; @updatestatement&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://blog.krupashankar.com/pullivalai/aggbug/45.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>சு. க்ருபா ஷங்கர்</dc:creator>
            <guid>http://blog.krupashankar.com/pullivalai/archive/2009/12/09/45.aspx</guid>
            <pubDate>Thu, 10 Dec 2009 00:45:00 GMT</pubDate>
            <wfw:comment>http://blog.krupashankar.com/pullivalai/comments/45.aspx</wfw:comment>
            <comments>http://blog.krupashankar.com/pullivalai/archive/2009/12/09/45.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blog.krupashankar.com/pullivalai/comments/commentRss/45.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>