<?xml version="1.0" encoding="utf-8"?><!-- generator="b2evolution/7.2.5-stable" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Guild Blogs - Latest Comments</title>
		<link>http://blogs.consultantsguild.com/index.php?disp=comments</link>
		<atom:link rel="self" type="application/rss+xml" href="http://blogs.consultantsguild.com/index.php?tempskin=_rss2&#38;disp=comments" />
		<description></description>
		<language>en-US</language>
		<docs>http://backend.userland.com/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=7.2.5-stable"/>
		<ttl>60</ttl>
		<item>
			<title> Alfredo in response to: Dynamic SQL INSERT Generator Unleashed!</title>
			<pubDate>Tue, 23 May 2006 14:30:40 +0000</pubDate>
			<dc:creator><span class="user anonymous" rel="bubbletip_comment_5586">Alfredo</span></dc:creator>
			<guid isPermaLink="false">c5586@http://blogs.consultantsguild.com/</guid>
			<description>&lt;p&gt;Great code!&lt;br /&gt;
I have only made a little modification to avoid errors with reserved words used in field names or field names with spaces. I have added this to the field names:[FieldName]&lt;/p&gt;

&lt;p&gt;This is your code with my modifications:&lt;/p&gt;

&lt;p&gt;create table #tmp (&lt;br /&gt;
SQLText varchar(8000) )&lt;/p&gt;

&lt;p&gt;create table #tmp2 (&lt;br /&gt;
Id int identity,&lt;br /&gt;
SQLText varchar(8000) )&lt;/p&gt;

&lt;p&gt;set nocount on&lt;/p&gt;

&lt;p&gt;delete #tmp&lt;br /&gt;
delete #tmp2&lt;/p&gt;

&lt;p&gt;declare @vsSQL varchar(8000),&lt;br /&gt;
@vsCols varchar(8000),&lt;br /&gt;
@vsTableName varchar(40)&lt;/p&gt;

&lt;p&gt;declare csrTables cursor for&lt;br /&gt;
select name&lt;br /&gt;
from sysobjects&lt;br /&gt;
where type in (&amp;#8217;u&#039;)&lt;br /&gt;
and name like &amp;#8216;AMEX%&amp;#8217;&lt;br /&gt;
order by name&lt;/p&gt;

&lt;p&gt;open csrTables&lt;br /&gt;
fetch next from csrTables into @vsTableName&lt;/p&gt;

&lt;p&gt;while (@@fetch_status = 0)&lt;br /&gt;
begin&lt;/p&gt;

&lt;p&gt;select @vsSQL = &amp;#8216;&amp;#8217;,&lt;br /&gt;
@vsCols = &amp;#8216;&amp;#8217;&lt;br /&gt;
select @vsSQL = @vsSQL +&lt;br /&gt;
CASE when sc.type in (39,47,61,111) then&lt;br /&gt;
&amp;#8216;&amp;#8221;&amp;#8221;&amp;#8221;&#039;&amp;#8217;+&amp;#8217; + &amp;#8216;isnull(rtrim(replace([&amp;#8217;+ sc.name + &amp;#8216;],&amp;#8221;&amp;#8221;&amp;#8221;&#039;&amp;#8217;,&amp;#8221;&amp;#8221;&amp;#8221;&amp;#8221;&amp;#8221;&#039;&amp;#8217;)),&amp;#8221;&#039;&amp;#8217;)&amp;#8217; + &amp;#8216;+&amp;#8221;&amp;#8221;&#039;&amp;#8217;,&#039;&amp;#8217;+&amp;#8217;&lt;br /&gt;
when sc.type = 35 then&lt;br /&gt;
&amp;#8216;&amp;#8221;&amp;#8221;&amp;#8221;&#039;&amp;#8217;+&amp;#8217; + &amp;#8216;isnull(rtrim(replace(substring([&amp;#8217;+ sc.name + &amp;#8216;],1,1000),&amp;#8221;&amp;#8221;&amp;#8221;&#039;&amp;#8217;,&amp;#8221;&amp;#8221;&amp;#8221;&amp;#8221;&amp;#8221;&#039;&amp;#8217;)),&amp;#8221;&#039;&amp;#8217;)&amp;#8217; + &amp;#8216;+&amp;#8221;&amp;#8221;&#039;&amp;#8217;,&#039;&amp;#8217;+&amp;#8217;&lt;br /&gt;
else&lt;br /&gt;
&amp;#8216;isnull(convert(varchar,[&amp;#8217; + sc.name + &amp;#8216;]),&#039;&amp;#8217;null&#039;&amp;#8217;)+&#039;&amp;#8217;,&#039;&amp;#8217;+&amp;#8217;&lt;br /&gt;
end&lt;br /&gt;
from syscolumns sc&lt;br /&gt;
where sc.id = object_id(@vsTableName)&lt;br /&gt;
order by ColID&lt;/p&gt;

&lt;p&gt;select @vsCols = @vsCols + quotename(sc.name,&amp;#8217;[&#039;) + &amp;#8216;,&amp;#8217;&lt;br /&gt;
from syscolumns sc&lt;br /&gt;
where sc.id = object_id(@vsTableName)&lt;br /&gt;
order by ColID&lt;/p&gt;

&lt;p&gt;select @vsSQL = substring(@vsSQL,1,datalength(@vsSQL)-1)&lt;/p&gt;

&lt;p&gt;select @vsCols = substring(@vsCols,1,datalength(@vsCols)-1)&lt;/p&gt;

&lt;p&gt;insert #tmp&lt;br /&gt;
exec (&amp;#8217;select &amp;#8216; + @vsSQL + &amp;#8216; from &amp;#8216; + @vsTableName)&lt;/p&gt;

&lt;p&gt;update #tmp&lt;br /&gt;
set sqltext = &amp;#8216;insert &amp;#8216; + @vsTableName + &amp;#8216;(&amp;#8217; + @vsCols + &amp;#8216;) values(&amp;#8217; + substring(sqltext,1,datalength(sqltext)-1) + &amp;#8216;)&amp;#8217;&lt;/p&gt;

&lt;p&gt;insert #tmp2&lt;br /&gt;
select &amp;#8216;DELETE from &amp;#8216; + @vsTableName&lt;/p&gt;

&lt;p&gt;insert #tmp2 values (&amp;#8217;GO&amp;#8217;)&lt;/p&gt;

&lt;p&gt;if (select count(id) from syscolumns where id = object_id(@vsTableName) and ((status &amp;amp; 128) = 128) ) = 1&lt;br /&gt;
begin&lt;br /&gt;
insert #tmp2&lt;br /&gt;
select &amp;#8217;set identity_insert &amp;#8216; + @vsTableName + &amp;#8216; on&amp;#8217;&lt;br /&gt;
end&lt;/p&gt;

&lt;p&gt;insert #tmp2&lt;br /&gt;
select * from #tmp&lt;/p&gt;

&lt;p&gt;if (select count(id) from syscolumns where id = object_id(@vsTableName) and ((status &amp;amp; 128) = 128) ) = 1&lt;br /&gt;
begin&lt;br /&gt;
insert #tmp2&lt;br /&gt;
select &amp;#8217;set identity_insert &amp;#8216; + @vsTableName + &amp;#8216; off&amp;#8217;&lt;br /&gt;
end&lt;/p&gt;

&lt;p&gt;insert #tmp2 values (&amp;#8217;GO&amp;#8217;)&lt;/p&gt;

&lt;p&gt;insert #tmp2&lt;br /&gt;
select &amp;#8216;update statistics &amp;#8216; + @vsTableName &lt;/p&gt;

&lt;p&gt;insert #tmp2 values (&amp;#8217;GO&amp;#8217;)&lt;/p&gt;

&lt;p&gt;delete #tmp&lt;/p&gt;

&lt;p&gt;fetch next from csrTables into @vsTableName&lt;/p&gt;

&lt;p&gt;end&lt;/p&gt;

&lt;p&gt;close csrTables&lt;br /&gt;
deallocate csrTables&lt;/p&gt;

&lt;p&gt;update #tmp2&lt;br /&gt;
set sqltext = substring(sqltext,1,charindex(&amp;#8217;,)&amp;#8217;,sqltext)-1) + &amp;#8216;,NULL)&amp;#8217;&lt;br /&gt;
where not(charindex(&amp;#8217;,)&amp;#8217;,sqltext) = 0)&lt;/p&gt;

&lt;p&gt;update #tmp2&lt;br /&gt;
set sqltext = replace(sqltext, &amp;#8216;,&amp;#8221;&amp;#8221;&amp;#8217;,&#039;,null&amp;#8217;)&lt;br /&gt;
where not (charindex(&amp;#8217;,&amp;#8221;&amp;#8221;&amp;#8217;,sqltext) = 0)&lt;/p&gt;

&lt;p&gt;update #tmp2&lt;br /&gt;
set sqltext = replace(sqltext, &amp;#8216;(&amp;#8221;&amp;#8221;&amp;#8217;,&#039;,null&amp;#8217;)&lt;br /&gt;
where not (charindex(&amp;#8217;(&amp;#8221;&amp;#8221;&amp;#8217;,sqltext) = 0)&lt;/p&gt;

&lt;p&gt;set nocount off&lt;/p&gt;

&lt;p&gt;select sqltext from #tmp2 order by id&lt;/p&gt;

&lt;p&gt;go&lt;/p&gt;

&lt;p&gt;drop table #tmp&lt;br /&gt;
drop table #tmp2&lt;/p&gt;


</description>
			<content:encoded><![CDATA[<p>Great code!<br />
I have only made a little modification to avoid errors with reserved words used in field names or field names with spaces. I have added this to the field names:[FieldName]</p>

<p>This is your code with my modifications:</p>

<p>create table #tmp (<br />
SQLText varchar(8000) )</p>

<p>create table #tmp2 (<br />
Id int identity,<br />
SQLText varchar(8000) )</p>

<p>set nocount on</p>

<p>delete #tmp<br />
delete #tmp2</p>

<p>declare @vsSQL varchar(8000),<br />
@vsCols varchar(8000),<br />
@vsTableName varchar(40)</p>

<p>declare csrTables cursor for<br />
select name<br />
from sysobjects<br />
where type in (&#8217;u')<br />
and name like &#8216;AMEX%&#8217;<br />
order by name</p>

<p>open csrTables<br />
fetch next from csrTables into @vsTableName</p>

<p>while (@@fetch_status = 0)<br />
begin</p>

<p>select @vsSQL = &#8216;&#8217;,<br />
@vsCols = &#8216;&#8217;<br />
select @vsSQL = @vsSQL +<br />
CASE when sc.type in (39,47,61,111) then<br />
&#8216;&#8221;&#8221;&#8221;'&#8217;+&#8217; + &#8216;isnull(rtrim(replace([&#8217;+ sc.name + &#8216;],&#8221;&#8221;&#8221;'&#8217;,&#8221;&#8221;&#8221;&#8221;&#8221;'&#8217;)),&#8221;'&#8217;)&#8217; + &#8216;+&#8221;&#8221;'&#8217;,'&#8217;+&#8217;<br />
when sc.type = 35 then<br />
&#8216;&#8221;&#8221;&#8221;'&#8217;+&#8217; + &#8216;isnull(rtrim(replace(substring([&#8217;+ sc.name + &#8216;],1,1000),&#8221;&#8221;&#8221;'&#8217;,&#8221;&#8221;&#8221;&#8221;&#8221;'&#8217;)),&#8221;'&#8217;)&#8217; + &#8216;+&#8221;&#8221;'&#8217;,'&#8217;+&#8217;<br />
else<br />
&#8216;isnull(convert(varchar,[&#8217; + sc.name + &#8216;]),'&#8217;null'&#8217;)+'&#8217;,'&#8217;+&#8217;<br />
end<br />
from syscolumns sc<br />
where sc.id = object_id(@vsTableName)<br />
order by ColID</p>

<p>select @vsCols = @vsCols + quotename(sc.name,&#8217;[') + &#8216;,&#8217;<br />
from syscolumns sc<br />
where sc.id = object_id(@vsTableName)<br />
order by ColID</p>

<p>select @vsSQL = substring(@vsSQL,1,datalength(@vsSQL)-1)</p>

<p>select @vsCols = substring(@vsCols,1,datalength(@vsCols)-1)</p>

<p>insert #tmp<br />
exec (&#8217;select &#8216; + @vsSQL + &#8216; from &#8216; + @vsTableName)</p>

<p>update #tmp<br />
set sqltext = &#8216;insert &#8216; + @vsTableName + &#8216;(&#8217; + @vsCols + &#8216;) values(&#8217; + substring(sqltext,1,datalength(sqltext)-1) + &#8216;)&#8217;</p>

<p>insert #tmp2<br />
select &#8216;DELETE from &#8216; + @vsTableName</p>

<p>insert #tmp2 values (&#8217;GO&#8217;)</p>

<p>if (select count(id) from syscolumns where id = object_id(@vsTableName) and ((status &amp; 128) = 128) ) = 1<br />
begin<br />
insert #tmp2<br />
select &#8217;set identity_insert &#8216; + @vsTableName + &#8216; on&#8217;<br />
end</p>

<p>insert #tmp2<br />
select * from #tmp</p>

<p>if (select count(id) from syscolumns where id = object_id(@vsTableName) and ((status &amp; 128) = 128) ) = 1<br />
begin<br />
insert #tmp2<br />
select &#8217;set identity_insert &#8216; + @vsTableName + &#8216; off&#8217;<br />
end</p>

<p>insert #tmp2 values (&#8217;GO&#8217;)</p>

<p>insert #tmp2<br />
select &#8216;update statistics &#8216; + @vsTableName </p>

<p>insert #tmp2 values (&#8217;GO&#8217;)</p>

<p>delete #tmp</p>

<p>fetch next from csrTables into @vsTableName</p>

<p>end</p>

<p>close csrTables<br />
deallocate csrTables</p>

<p>update #tmp2<br />
set sqltext = substring(sqltext,1,charindex(&#8217;,)&#8217;,sqltext)-1) + &#8216;,NULL)&#8217;<br />
where not(charindex(&#8217;,)&#8217;,sqltext) = 0)</p>

<p>update #tmp2<br />
set sqltext = replace(sqltext, &#8216;,&#8221;&#8221;&#8217;,',null&#8217;)<br />
where not (charindex(&#8217;,&#8221;&#8221;&#8217;,sqltext) = 0)</p>

<p>update #tmp2<br />
set sqltext = replace(sqltext, &#8216;(&#8221;&#8221;&#8217;,',null&#8217;)<br />
where not (charindex(&#8217;(&#8221;&#8221;&#8217;,sqltext) = 0)</p>

<p>set nocount off</p>

<p>select sqltext from #tmp2 order by id</p>

<p>go</p>

<p>drop table #tmp<br />
drop table #tmp2</p>


]]></content:encoded>
			<link>http://blogs.consultantsguild.com/index.php/dynamic_sql_insert_generator_unleashed_1?blog=6#c5586</link>
		</item>
		<item>
			<title> jet pizarro in response to: Portrait Of An Agile Development Process</title>
			<pubDate>Fri, 12 May 2006 00:57:04 +0000</pubDate>
			<dc:creator><span class="user anonymous" rel="bubbletip_comment_5133">jet pizarro</span></dc:creator>
			<guid isPermaLink="false">c5133@http://blogs.consultantsguild.com/</guid>
			<description>&lt;p&gt;This is pretty good stuff Jake.  Illustrates the practical use of Agile processes.&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>This is pretty good stuff Jake.  Illustrates the practical use of Agile processes.</p>]]></content:encoded>
			<link>http://blogs.consultantsguild.com/index.php/jlawlor/index.php/2005/02/12/portrait_of_an_agile_development_process?blog=7#c5133</link>
		</item>
		<item>
			<title> Scott in response to: Dynamic T-SQL in Just Minutes!</title>
			<pubDate>Tue, 24 Jan 2006 21:30:30 +0000</pubDate>
			<dc:creator><span class="user anonymous" rel="bubbletip_comment_3407">Scott</span></dc:creator>
			<guid isPermaLink="false">c3407@http://blogs.consultantsguild.com/</guid>
			<description>&lt;p&gt;Try &lt;a href=&quot;http://www.sqlscripter.com&quot; class=&quot;linebreak&quot; rel=&quot;nofollow ugc&quot;&gt;www.sqlscripter.com&lt;/a&gt; to generate your scripts. This tool supports all commands (Insert+Update+Delete).&lt;br /&gt;
Its free of charge.&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Try <a href="http://www.sqlscripter.com" class="linebreak" rel="nofollow ugc">www.sqlscripter.com</a> to generate your scripts. This tool supports all commands (Insert+Update+Delete).<br />
Its free of charge.</p>]]></content:encoded>
			<link>http://blogs.consultantsguild.com/index.php/dynamic_t_sql_in_just_minutes?blog=6#c3407</link>
		</item>
		<item>
			<title>mclerget in response to: Dynamic SQL INSERT Generator Unleashed!</title>
			<pubDate>Thu, 19 Jan 2006 17:53:43 +0000</pubDate>
			<dc:creator><span class="login user nowrap" rel="bubbletip_user_4"><span class="identity_link_username">mclerget</span></span></dc:creator>
			<guid isPermaLink="false">c3378@http://blogs.consultantsguild.com/</guid>
			<description>&lt;p&gt;Thanks for the feedback Qamar.  Since I run this as an administrator, I&amp;#8217;m not particularly worried about injection.  Are you referring to overruns on data fields, buffer overruns?&lt;/p&gt;

&lt;p&gt;Mark&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Thanks for the feedback Qamar.  Since I run this as an administrator, I&#8217;m not particularly worried about injection.  Are you referring to overruns on data fields, buffer overruns?</p>

<p>Mark</p>]]></content:encoded>
			<link>http://blogs.consultantsguild.com/index.php/dynamic_sql_insert_generator_unleashed_1?blog=6#c3378</link>
		</item>
		<item>
			<title> Qamar hafeezi in response to: Dynamic SQL INSERT Generator Unleashed!</title>
			<pubDate>Thu, 19 Jan 2006 15:56:59 +0000</pubDate>
			<dc:creator><span class="user anonymous" rel="bubbletip_comment_3377">Qamar hafeezi</span></dc:creator>
			<guid isPermaLink="false">c3377@http://blogs.consultantsguild.com/</guid>
			<description>&lt;p&gt;Nice statement. I have been using another one but it crashes on heavy data tables. The performance of the script is not good but it generates correct statements.&lt;br /&gt;
One more thing, did u check sql injection in ur query?&lt;br /&gt;
thx&lt;br /&gt;
Qamar&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Nice statement. I have been using another one but it crashes on heavy data tables. The performance of the script is not good but it generates correct statements.<br />
One more thing, did u check sql injection in ur query?<br />
thx<br />
Qamar</p>]]></content:encoded>
			<link>http://blogs.consultantsguild.com/index.php/dynamic_sql_insert_generator_unleashed_1?blog=6#c3377</link>
		</item>
		<item>
			<title> andrew krenitz in response to: Dynamic T-SQL in Just Minutes!</title>
			<pubDate>Wed, 24 Aug 2005 07:00:50 +0000</pubDate>
			<dc:creator><span class="user anonymous" rel="bubbletip_comment_851">andrew krenitz</span></dc:creator>
			<guid isPermaLink="false">c851@http://blogs.consultantsguild.com/</guid>
			<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;How would you write the code to update a table. &lt;/p&gt;

&lt;p&gt;sql = &amp;#8216;update #table set&amp;#8217;+@col+&amp;#8217;= &amp;#8216;+@var+&amp;#8217;where colname =&amp;#8217;+@val&lt;/p&gt;

&lt;p&gt;exec sql&lt;/p&gt;

&lt;p&gt;will this work ?&lt;/p&gt;
</description>
			<content:encoded><![CDATA[<p>Hi,</p>

<p>How would you write the code to update a table. </p>

<p>sql = &#8216;update #table set&#8217;+@col+&#8217;= &#8216;+@var+&#8217;where colname =&#8217;+@val</p>

<p>exec sql</p>

<p>will this work ?</p>
]]></content:encoded>
			<link>http://blogs.consultantsguild.com/index.php/dynamic_t_sql_in_just_minutes?blog=6#c851</link>
		</item>
		<item>
			<title>wayne in response to: Excellent Consultants...or Why Technology Kingdoms Rise and Fall</title>
			<pubDate>Mon, 21 Feb 2005 20:49:02 +0000</pubDate>
			<dc:creator><span class="login user nowrap" rel="bubbletip_user_3"><span class="identity_link_username">wayne</span></span></dc:creator>
			<guid isPermaLink="false">c31@http://blogs.consultantsguild.com/</guid>
			<description>&lt;p&gt;Great post Mark!&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Great post Mark!</p>]]></content:encoded>
			<link>http://blogs.consultantsguild.com/index.php/excellent_consultants?blog=6#c31</link>
		</item>
		<item>
			<title>wayne in response to: Portrait Of An Agile Development Process</title>
			<pubDate>Mon, 14 Feb 2005 22:11:37 +0000</pubDate>
			<dc:creator><span class="login user nowrap" rel="bubbletip_user_3"><span class="identity_link_username">wayne</span></span></dc:creator>
			<guid isPermaLink="false">c20@http://blogs.consultantsguild.com/</guid>
			<description>&lt;p&gt;Great post Jake!&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Great post Jake!</p>]]></content:encoded>
			<link>http://blogs.consultantsguild.com/index.php/jlawlor/index.php/2005/02/12/portrait_of_an_agile_development_process?blog=7#c20</link>
		</item>
			</channel>
</rss>
