<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblogcasts.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Madhivanan</title><subtitle type="html" /><id>http://sqlblogcasts.com/blogs/madhivanan/atom.aspx</id><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/default.aspx" /><link rel="self" type="application/atom+xml" href="http://sqlblogcasts.com/blogs/madhivanan/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2007-12-06T12:56:00Z</updated><entry><title>When was my Server restarted?</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/06/09/when-was-my-server-restarted.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/06/09/when-was-my-server-restarted.aspx</id><published>2008-06-09T15:24:00Z</published><updated>2008-06-09T15:24:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Temporary database tempdb is created whenever the Server is restarted. So you can know when Server was restarted by knowing the creation date of the tempdb&lt;/p&gt;
&lt;p&gt;EXEC sp_helpdb tempdb&lt;/p&gt;
&lt;p&gt;select crdate&amp;nbsp; from master..sysdatabases&lt;br /&gt;where name=&amp;#39;tempdb&amp;#39;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10461" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="tempdb" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/tempdb/default.aspx" /></entry><entry><title>Simulating undocumented Procedures</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/05/13/simulating-undocumented-procedures.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/05/13/simulating-undocumented-procedures.aspx</id><published>2008-05-13T09:59:00Z</published><updated>2008-05-13T09:59:00Z</updated><content type="html">&lt;p&gt;Sometimes you may want to run a query against each database&lt;/p&gt;
&lt;p&gt;Suppose you want to find all&amp;nbsp;dabase names where particular table exists. You can use undocumented procedure&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;EXEC&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;sp_msforeachdb&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;SELECT table_catalog FROM ?.INFORMATION_SCHEMA.TABLES where table_name=&amp;#39;&amp;#39;your_table&amp;#39;&amp;#39;&amp;#39;&lt;/p&gt;&lt;/font&gt;Because they are undocmented, you cant always rely on them. &lt;br /&gt;&lt;br /&gt;Alternatively you can use the following methods&lt;br /&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;strong&gt;1 WHILE LOOP&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;br /&gt;declare&lt;/font&gt;&lt;font color="#000000" size="2"&gt; @dbname &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#000000" size="2"&gt;100&lt;/font&gt;&lt;font color="#808080" size="2"&gt;),&lt;/font&gt;&lt;font color="#000000" size="2"&gt; @database_id &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#000000" size="2"&gt;@table_name &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#000000" size="2"&gt;100&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font color="#000000" size="2"&gt; @dbname&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#000000" size="2"&gt; @database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;1&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#000000" size="2"&gt;@table_name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;your_table&amp;#39;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;while&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;exists(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Select&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;*&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;sys.databases&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font color="#000000" size="2"&gt; database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;@database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font size="2"&gt; @dbname&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;@database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;database_id &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;sys.databases&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;@database_id &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;EXEC&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;SELECT * FROM &amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt;@dbname&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;.INFORMATION_SCHEMA.TABLES where table_name=&amp;#39;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt;@table_name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;select&lt;/font&gt;&lt;font size="2"&gt; @database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;min&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;sys.databases&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; database_id&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt;@database_id &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;2 Concatenated SQL &lt;/strong&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;declare&lt;/font&gt;&lt;font size="2"&gt; @sql &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;max&lt;/font&gt;&lt;font color="#808080" size="2"&gt;),&lt;/font&gt;&lt;font size="2"&gt; @table_name &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;100&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font size="2"&gt; @sql&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; @table_name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;your_table&amp;#39;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp; &lt;/font&gt;&lt;font size="2"&gt;@sql&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;@sql&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;SELECT table_catalog FROM &amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;.INFORMATION_SCHEMA.TABLES where table_name=&amp;#39;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt;@table_name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&amp;#39;&amp;#39; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;sys.databases&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;exec&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;@sql&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/p&gt;&lt;/font&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10389" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /></entry><entry><title>Object Catalog Views in SQL Server 2005</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/05/03/object-catalog-views-in-sql-server-2005.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/05/03/object-catalog-views-in-sql-server-2005.aspx</id><published>2008-05-03T13:12:00Z</published><updated>2008-05-03T13:12:00Z</updated><content type="html">&lt;p&gt;In addition to INFORMATION_SCHEMA VIEWS, in SQL Server 2005, we can use &lt;strong&gt;Object Catalog Views&lt;/strong&gt; to know more informations about the objects&lt;/p&gt;
&lt;p&gt;Refer this &lt;a class="" href="http://msdn.microsoft.com/en-us/library/ms189783.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ms189783.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10370" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /></entry><entry><title>Populating sample data</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/04/04/populating-sample-data.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/04/04/populating-sample-data.aspx</id><published>2008-04-04T13:45:00Z</published><updated>2008-04-04T13:45:00Z</updated><content type="html">&lt;p&gt;Sometimes you may need some sample data for testing purpose&lt;/p&gt;
&lt;p&gt;The following may help you in generating some sample data of different datatypes&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;        abs&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;checksum&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;newid&lt;/font&gt;&lt;font color="#808080" size="2"&gt;()))%&lt;/font&gt;&lt;font size="2"&gt;10000 &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; intcol&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;        abs&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;checksum&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;newid&lt;/font&gt;&lt;font color="#808080" size="2"&gt;()))*&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;rand&lt;/font&gt;&lt;font color="#808080" size="2"&gt;()/&lt;/font&gt;&lt;font size="2"&gt;100 &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; float_col&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;        dateadd&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;day&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;abs&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;checksum&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;newid&lt;/font&gt;&lt;font color="#808080" size="2"&gt;()))%&lt;/font&gt;&lt;font size="2"&gt;100000&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; date_col&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;        substring&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;replace&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;cast&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;newid&lt;/font&gt;&lt;font color="#808080" size="2"&gt;()&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;36&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)),&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;-&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;),&lt;/font&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;abs&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;checksum&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;newid&lt;/font&gt;&lt;font color="#808080" size="2"&gt;()))%&lt;/font&gt;&lt;font size="2"&gt;15&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; varchar_col&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;        abs&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;checksum&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;newid&lt;/font&gt;&lt;font color="#808080" size="2"&gt;()))%&lt;/font&gt;&lt;font size="2"&gt;2 &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; bit_col &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#ff00ff"&gt;        &lt;/font&gt;master&lt;/font&gt;&lt;font color="#808080" size="2"&gt;..&lt;/font&gt;&lt;font color="#008000" size="2"&gt;spt_values&lt;/font&gt;&lt;font size="2"&gt; &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#ff00ff"&gt;        &lt;/font&gt;type&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;p&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;and&lt;/font&gt;&lt;font size="2"&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff00ff"&gt;        &lt;/font&gt;number &lt;/font&gt;&lt;font color="#808080" size="2"&gt;between&lt;/font&gt;&lt;font size="2"&gt; 1 &lt;/font&gt;&lt;font color="#808080" size="2"&gt;and&lt;/font&gt;&lt;font size="2"&gt; 200&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10295" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /></entry><entry><title>Union Vs Union All</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/04/03/union-vs-union-all.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/04/03/union-vs-union-all.aspx</id><published>2008-04-03T13:45:00Z</published><updated>2008-04-03T13:45:00Z</updated><content type="html">&lt;p&gt;Well. Most of you know the diffrence between the two. &lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://blog.sqlauthority.com/2007/03/10/sql-server-union-vs-union-all-which-is-better-for-performance/" target="_blank"&gt;http://blog.sqlauthority.com/2007/03/10/sql-server-union-vs-union-all-which-is-better-for-performance/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://www.codethinked.com/post/2007/11/UNION-versus-UNION-ALL2c-lessons-in-minutiae.aspx" target="_blank"&gt;http://www.codethinked.com/post/2007/11/UNION-versus-UNION-ALL2c-lessons-in-minutiae.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is one of the differences that is not known by newbies&lt;/p&gt;
&lt;p&gt;When you use UNION, you cant include any column of type TEXT and NTEXT. But it is possible if you use UNION ALL&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;pre&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;Declare &lt;/font&gt;@test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;table&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;i &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;text&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;insert&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;into&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
select&lt;/font&gt;&lt;font size="2"&gt; 1&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;some test string&amp;#39;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;union&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;all&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;select&lt;/font&gt;&lt;font size="2"&gt; 2&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;some other test string&amp;#39;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000" size="2"&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#008000" size="2"&gt;&lt;p&gt;--Error&lt;/p&gt;&lt;/font&gt;
select&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;union&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;select&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/p&gt;
&lt;font color="#0000ff" size="2"&gt;&lt;font color="#008000" size="2"&gt;&lt;p&gt;--No Error&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;select&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;union&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;all&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;select&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;1&lt;/p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10290" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /><category term="union vs union all" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/union+vs+union+all/default.aspx" /></entry><entry><title>Splitting csv to columns</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/03/15/splitting-csv-to-columns.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/03/15/splitting-csv-to-columns.aspx</id><published>2008-03-15T10:57:00Z</published><updated>2008-03-15T10:57:00Z</updated><content type="html">&lt;P&gt;Suppose you have string in csv format and want to split into seperate columns. You can use parsename function as long as you have maximum four values. The following would work for any number of values&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;declare&lt;/FONT&gt;&lt;FONT size=2&gt; @s &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;2000&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT size=2&gt;@data &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;2000&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; @s&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'this,is,test'&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; @data&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;@s&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;','&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''','''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)+&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''''&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;exec&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'select '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;FONT size=2&gt;@data&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=9380" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="split" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/split/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /><category term="parsename" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/parsename/default.aspx" /></entry><entry><title>Different ways to know structure of a table</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/02/28/different-ways-to-know-structure-of-a-table.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/02/28/different-ways-to-know-structure-of-a-table.aspx</id><published>2008-02-28T10:31:00Z</published><updated>2008-02-28T10:31:00Z</updated><content type="html">&lt;P&gt;You can use one of the following to know the structure of a table&lt;/P&gt;
&lt;P&gt;1 Generate SQL Script option from Enterprise Manager/Management Studio&lt;/P&gt;
&lt;P&gt;2 select * from information_schema.columns where table_name='table_name'&lt;/P&gt;
&lt;P&gt;3 EXEC sp_help 'table_name'&lt;/P&gt;
&lt;P&gt;4 EXEC sp_columns 'table_name'&lt;/P&gt;
&lt;P&gt;5 In Query Analyser type the name of the table, highlight it and press Alt+F1&lt;BR&gt;&lt;/P&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=8019" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /></entry><entry><title>Understanding Single quotes</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/02/19/understanding-single-quotes.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/02/19/understanding-single-quotes.aspx</id><published>2008-02-19T12:49:00Z</published><updated>2008-02-19T12:49:00Z</updated><content type="html">&lt;P&gt;This is for newbies who struggle to understand how single quotes work in SQL Server&lt;/P&gt;
&lt;P&gt;I have seen newbies worrying why the following doesnt work&lt;/P&gt;&lt;FONT color=#000000 size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;SELECT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;columns &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; mytable &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;where&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;col&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'Lifco'&lt;/FONT&gt;&lt;FONT size=2&gt;s&lt;FONT color=#ff0000 size=2&gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;When you specify a value &lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;which has single quote&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; you need to double &lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;it&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#000000 size=2&gt;&lt;FONT color=#0000ff&gt;SELECT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;columns &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; mytable &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;where&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;col&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'Lifco''&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;s&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;The following may be helpful &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;Run &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT size=2&gt; see the result&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;&lt;FONT color=#0000ff&gt;SELECT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''''''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''''''''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''''''''''&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;When you &lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;use a static sql &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; express a value&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;in&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; a single quote then&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;first &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; last sigle quotes specify that the value&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;is&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; a string. Then&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; within those single quotes every double &lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;single quotes represent a single single quote&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;When you use&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; a Dynamic sql&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;then first &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; last sigle quotes specify that it &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;is&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; a dynamic sql&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;Then within those single quotes every &lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;double single quotes specify that it &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;is&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; a string&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;Then within those single quotes every four single quotes represent a single single quote &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;Run &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT size=2&gt; see the result&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;EXEC&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'SELECT '''','''''''','''''''''''','''''''''''''''','''''''''''''''''''''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=7513" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /><category term="single quotes" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/single+quotes/default.aspx" /></entry><entry><title>Forcing integrity between tables and procedures</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/01/17/forcing-integrity-between-tables-and-procedures.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/01/17/forcing-integrity-between-tables-and-procedures.aspx</id><published>2008-01-17T14:37:00Z</published><updated>2008-01-17T14:37:00Z</updated><content type="html">&lt;P&gt;You can force integerity between tables and views with schemabinding when you create views so that tables cant be dropped until views that bind on tables are dropped. Unfortunately it is not possible to force this integrity between tables and procedures. Tables can be dropped though there are procedures referencing them&lt;/P&gt;
&lt;P&gt;But if you use SQL Server 2005 or higher version, it is possible with DDL trigger which is one of finest features available&lt;/P&gt;&lt;PRE&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;CREATE&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;TABLE&lt;/FONT&gt;&lt;FONT size=2&gt; test_table&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;code &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; names &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;100&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))&lt;/P&gt;
&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;GO&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;CREATE&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;TRIGGER&lt;/FONT&gt;&lt;FONT size=2&gt; alert_me&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;ON&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;DATABASE&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;FOR&lt;/FONT&gt;&lt;FONT size=2&gt; DROP_TABLE &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;declare&lt;/FONT&gt;&lt;FONT size=2&gt; @table_name &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;100&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; @table_name&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;right(&lt;/FONT&gt;&lt;FONT size=2&gt;ddl&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;charindex&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;reverse&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;ddl&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))-&lt;/FONT&gt;&lt;FONT size=2&gt;1&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; EVENTDATA&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;().&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;value&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'varchar(100)'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; DDL
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; t&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;exists&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;*&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;information_schema.routines&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;where&lt;/FONT&gt;&lt;FONT size=2&gt; routine_definition &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;like&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'% '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;FONT size=2&gt;@table_name&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'%'&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;begin&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;Raiserror&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'One or more procedures depend on this table and cant be dropped'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; 16&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; 1&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Rollback&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;end&lt;/P&gt;
&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;GO&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;create&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;procedure&lt;/FONT&gt;&lt;FONT size=2&gt; test_sp&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;as&lt;/P&gt;&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;*&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; test_table&lt;/P&gt;
&lt;P&gt;GO&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;drop&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;table&lt;/FONT&gt;&lt;FONT size=2&gt; test_table&lt;/P&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;Now you would get error as test_sp is referencing the table&lt;/P&gt;
&lt;/PRE&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=6268" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /><category term="Audits" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/Audits/default.aspx" /></entry><entry><title>Beware of Implicit conversions</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2008/01/16/beware-of-implicit-conversions.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/01/16/beware-of-implicit-conversions.aspx</id><published>2008-01-16T10:51:00Z</published><updated>2008-01-16T10:51:00Z</updated><content type="html">&lt;P&gt;Sometimes you may wonder why integer divisions are not giving exact result&lt;/P&gt;
&lt;P&gt;Consider this example&lt;/P&gt;
&lt;P&gt;Select 3/4&lt;/P&gt;
&lt;P&gt;Select 4/3&lt;/P&gt;
&lt;P&gt;Because both numerator and denominators are INTegers, results 0.75, 1.3333 are truncated to integers resulting 0 and 1 respectively&lt;/P&gt;
&lt;P&gt;Suppose you want to find out percentage number of orders taken for each shipcity against total orders&lt;/P&gt;&lt;PRE&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; shipcity,&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;count&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(*)/(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;count&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(*)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; northwind&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;..&lt;/FONT&gt;&lt;FONT size=2&gt;orders&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)*&lt;/FONT&gt;&lt;FONT size=2&gt;100&amp;nbsp; as percentage&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; northwind&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;..&lt;/FONT&gt;&lt;FONT size=2&gt;orders&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;group&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;by&lt;/FONT&gt;&lt;FONT size=2&gt; shipcity&lt;/P&gt;

&lt;/FONT&gt;The result of percentage column is 0&lt;/PRE&gt;
&lt;P&gt;To avoid this, you need to convert one of the openrands by float&amp;nbsp;,decimal or multiply by 1.0&lt;/P&gt;
&lt;P&gt;Select 3*1.0/4&lt;/P&gt;
&lt;P&gt;Select 4*1.0/3&lt;PRE&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; shipcity&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;count&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(*)*&lt;/FONT&gt;&lt;FONT size=2&gt;1.0&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;/(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;count&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(*)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; northwind&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;..&lt;/FONT&gt;&lt;FONT size=2&gt;orders&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)*&lt;/FONT&gt;&lt;FONT size=2&gt;100 as percentage&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; northwind&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;..&lt;/FONT&gt;&lt;FONT size=2&gt;orders&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;group&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;by&lt;/FONT&gt;&lt;FONT size=2&gt; shipcity&lt;/FONT&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=6242" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /><category term="Implicit conversion" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/Implicit+conversion/default.aspx" /></entry><entry><title>Remove duplicate characters from a string</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/29/remove-duplicate-characters-from-a-string.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/29/remove-duplicate-characters-from-a-string.aspx</id><published>2007-12-29T07:05:00Z</published><updated>2007-12-29T07:05:00Z</updated><content type="html">&lt;P&gt;&lt;A class="" href="http://blog.sqlauthority.com/" target=_blank&gt;&lt;STRONG&gt;Pinal Dave&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;in his weblog posted about &lt;FONT color=#265e15&gt;&lt;A class="" href="http://blog.sqlauthority.com/2007/12/05/sql-server-udf-remove-duplicate-chars-from-string/" target=_blank&gt;&lt;STRONG&gt;Remove Duplicate Chars From&amp;nbsp;String&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Here is its alternate method with Number table approach&lt;/P&gt;&lt;PRE&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;create&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;procedure&lt;/FONT&gt;&lt;FONT size=2&gt; remove_duplicate_characters&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;@string varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;100&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;as
&lt;/P&gt;&lt;P&gt;Declare&lt;/FONT&gt;&lt;FONT size=2&gt; @result varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;100&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;set&lt;/FONT&gt;&lt;FONT size=2&gt; @result&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; @result&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;@result&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;min&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;substring&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;@string &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt;number&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt;1&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;    select&lt;/FONT&gt;&lt;FONT size=2&gt; number &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; master&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;..&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;spt_values&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;where&lt;/FONT&gt;&lt;FONT size=2&gt; type&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'p'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT size=2&gt; number &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;between&lt;/FONT&gt;&lt;FONT size=2&gt; 1 &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;len&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;@string &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; t &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;group&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;by&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;substring&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;@string,&lt;/FONT&gt;&lt;FONT size=2&gt;number&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt;1&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;order&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;by&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;min&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;number&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; @result &lt;/FONT&gt;&lt;/P&gt;
GO&lt;/PRE&gt;&lt;PRE&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;EXEC&lt;/FONT&gt;&lt;FONT size=2&gt; remove_duplicate_characters &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'aasssarrrty'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;returns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;asrty&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;/FONT&gt;
&lt;/PRE&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=5865" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /><category term="Remove duplicates" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/Remove+duplicates/default.aspx" /></entry><entry><title>Count number of words in a string</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/21/count-number-of-words-in-a-string.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/21/count-number-of-words-in-a-string.aspx</id><published>2007-12-21T09:32:00Z</published><updated>2007-12-21T09:32:00Z</updated><content type="html">&lt;P&gt;&lt;A class="" href="http://sqlblogcasts.com/blogs/tonyrogerson" target=_blank&gt;Tony Rogerson&lt;/A&gt;&amp;nbsp;in his weblog posted about &lt;A class="" href="http://sqlblogcasts.com/blogs/tonyrogerson/archive/2007/12/17/counting-the-number-of-words-in-a-string.aspx" target=_blank&gt;Counting the number of words in a string&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here are two more methods&lt;/P&gt;&lt;PRE&gt;&lt;P&gt;&lt;STRONG&gt;1 Using the method I posted already about &lt;/STRONG&gt;&lt;A class="" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/06/squeeze-function.aspx" target=_blank&gt;&lt;STRONG&gt;Squeeze Function&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; to remove multiple spaces&lt;/STRONG&gt;&lt;/P&gt;
&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Declare&lt;/FONT&gt;&lt;FONT size=2&gt; @s &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;100&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;set&lt;/FONT&gt;&lt;FONT size=2&gt; @s&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' See       how many                        words this      has '
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;Select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;len&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;string&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)-&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;len&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;string&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))+&lt;/FONT&gt;&lt;FONT size=2&gt;1 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; no_of_words &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;/P&gt;&lt;P&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;    Select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;ltrim&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;@s&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' ~!@#'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'~!@# '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'~!@#'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; string &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;
&lt;/P&gt;&lt;P&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; as t 
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;
&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2 Using Number table approach used to &lt;A class="" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/18/extract-only-numbers-from-a-string.aspx" target=_blank&gt;Extract only numbers from a String&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;Declare&lt;/FONT&gt;&lt;FONT size=2&gt; @s &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;100&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT size=2&gt;@result &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;100&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;set&lt;FONT color=#000000 size=2&gt; @s&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' See       how many                        words this      has '
&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;set&lt;/FONT&gt;&lt;FONT size=2&gt; @result&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;P&gt;Select&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; @s&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;ltrim&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;@s&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' ~!@#'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'~!@# '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'~!@#'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;
&lt;/P&gt;&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;count&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(*)+&lt;/FONT&gt;&lt;FONT size=2&gt;1 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; no_of_words &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;
&lt;/P&gt;&lt;P&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;    select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;substring&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;@s&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt;number&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt;1&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; number &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;    ( &lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;        select&lt;/FONT&gt;&lt;FONT size=2&gt; number &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; master&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;..&lt;/FONT&gt;&lt;FONT size=2&gt;spt_values &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;where&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;type&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'p'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT size=2&gt; number &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;between&lt;/FONT&gt;&lt;FONT size=2&gt; 1 &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;len&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;@s&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;    )&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; t&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;P&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; t &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;where&lt;/FONT&gt;&lt;FONT size=2&gt; number&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/PRE&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=5733" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /><category term="Count words" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/Count+words/default.aspx" /></entry><entry><title>Extract only numbers from a String</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/18/extract-only-numbers-from-a-string.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/18/extract-only-numbers-from-a-string.aspx</id><published>2007-12-18T14:48:00Z</published><updated>2007-12-18T14:48:00Z</updated><content type="html">&lt;p&gt;Sometimes we may need to extract only numbers from a string. Usually I see people using while loop to check each and every character to see if it is a number and extract it&lt;/p&gt;
&lt;p&gt;Here is a different approach&lt;/p&gt;&lt;pre&gt;&lt;font color="#0000ff" size="2"&gt;
Declare&lt;/font&gt;&lt;font size="2"&gt; @s &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;100&lt;/font&gt;&lt;font color="#808080" size="2"&gt;),&lt;/font&gt;&lt;font size="2"&gt;@result &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;varchar&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;100&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;set&lt;/font&gt;&lt;font size="2"&gt; @s&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;as4khd0939sdf78&amp;#39; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;set&lt;/font&gt;&lt;font size="2"&gt; @result&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&lt;/font&gt;&lt;/p&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;         @result&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;@result&lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;case&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;when&lt;/font&gt;&lt;font size="2"&gt; number &lt;/font&gt;&lt;font color="#808080" size="2"&gt;like&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;[0-9]&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;then&lt;/font&gt;&lt;font size="2"&gt; number &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;else&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;end&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;p&gt;         (&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/p&gt;select&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;substring&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;@s&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;number&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; number &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;p&gt;             (&lt;/font&gt;&lt;font size="2"&gt; &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;                  select&lt;/font&gt;&lt;font size="2"&gt; number &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; master&lt;/font&gt;&lt;font color="#808080" size="2"&gt;..&lt;/font&gt;&lt;font size="2"&gt;spt_values &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;type&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;p&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;and&lt;/font&gt;&lt;font size="2"&gt; number &lt;/font&gt;&lt;font color="#808080" size="2"&gt;between&lt;/font&gt;&lt;font size="2"&gt; 1 &lt;/font&gt;&lt;font color="#808080" size="2"&gt;and&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;len&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;@s&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#808080" size="2"&gt;             )&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; t&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#808080" size="2"&gt;         )&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; t &lt;/p&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;select&lt;/font&gt;&lt;font size="2"&gt; @result &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;font size="2"&gt; only_numbers&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;&lt;br /&gt;Result&lt;/p&gt;&lt;pre&gt;4093978&lt;br /&gt;
&lt;/pre&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=5647" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="Extract numbers" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/Extract+numbers/default.aspx" /><category term="T-sql" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx" /></entry><entry><title>Script out Procedures and Functions - Part 2</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/13/script-out-procedures-and-functions-part-2.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/13/script-out-procedures-and-functions-part-2.aspx</id><published>2007-12-13T14:09:00Z</published><updated>2007-12-13T14:09:00Z</updated><content type="html">&lt;PRE&gt;&lt;FONT color=#000000 size=2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2007/08/27/scripts-stored-procedures-and-functions-through-query.aspx" target=_blank&gt;&lt;STRONG&gt;Part 1&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;uses information_Schema.routines view and this is based on sp_helptext
&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;declare&lt;/FONT&gt;&lt;FONT size=2&gt; @sps &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;table&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;texts &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;8000&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;insert&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into&lt;/FONT&gt;&lt;FONT size=2&gt; @sps&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'sp_helptext '''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;name&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''''&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; sysobjects &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;where&lt;/FONT&gt;&lt;FONT size=2&gt; xtype &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;in&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'p'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'fn'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;order&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;by&lt;/FONT&gt;&lt;FONT size=2&gt; xtype&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;name&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;create&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;table&lt;/FONT&gt;&lt;FONT size=2&gt; scripts&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;sps &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;8000&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;declare&lt;/FONT&gt;&lt;FONT size=2&gt; @texts &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;1000&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; @texts&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;min&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;texts&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; @sps&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;while&lt;/FONT&gt;&lt;FONT size=2&gt; @texts&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;Begin&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;EXEC&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'insert into scripts(sps) EXEC '+ &lt;A href="mailto:+@texts"&gt;@texts)&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;         insert&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into&lt;/FONT&gt;&lt;FONT size=2&gt; scripts&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;sps&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'GO'&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;         select&lt;/FONT&gt;&lt;FONT size=2&gt; @texts&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;min&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;texts&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; @sps &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;where&lt;/FONT&gt;&lt;FONT size=2&gt; texts&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;@texts &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;End&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;EXEC&lt;/FONT&gt;&lt;FONT size=2&gt; master&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;..&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;xp_cmdshell&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'bcp "select * from dbname..scripts" queryout "c:\scripts.txt" -c'&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;drop&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;table&lt;/FONT&gt;&lt;FONT size=2&gt; scripts&lt;/P&gt;
&lt;/FONT&gt;&lt;/PRE&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=5513" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="script" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/script/default.aspx" /></entry><entry><title>Squeeze Function</title><link rel="alternate" type="text/html" href="http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/06/squeeze-function.aspx" /><id>http://sqlblogcasts.com/blogs/madhivanan/archive/2007/12/06/squeeze-function.aspx</id><published>2007-12-06T12:56:00Z</published><updated>2007-12-06T12:56:00Z</updated><content type="html">&lt;P&gt;The &lt;A class="" href="http://www.w3schools.com/wmlscript/string_squeeze.asp" target=_blank&gt;&lt;STRONG&gt;Squeeze&lt;/STRONG&gt;&lt;/A&gt; function is used to remove the multiple occurences of spaces into one occurence. In SQL Server there is no function to do the same. I needed to write this in my application to remove unwanted spaces in the string. &lt;/P&gt;
&lt;P&gt;Run the following and see the result&lt;/P&gt;&lt;PRE&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;declare&lt;/FONT&gt;&lt;FONT size=2&gt; @t &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;table&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;string_col &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;100&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;insert&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into&lt;/FONT&gt;&lt;FONT size=2&gt; @t&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'a              b   c'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;union&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;all&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'a                   b               c'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;union&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;all&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'a       b                                        c'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;union&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;all&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'a             b          c'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;union&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;all&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'a   b    c'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;/P&gt;&lt;P&gt;         string_col&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;
&lt;/P&gt;&lt;P&gt;         replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;replace&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;string_col&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;' ~!#$^'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'~!#$^ '&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'~!#$^'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; new_string_col &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;/P&gt;&lt;P&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;         @t&lt;/P&gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;/FONT&gt;If you use front end application (VB,.NET,jave,etc), you can also simulate the same approach there&lt;/P&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=5260" width="1" height="1"&gt;</content><author><name>Madhivanan</name><uri>http://sqlblogcasts.com/members/Madhivanan.aspx</uri></author><category term="sql server" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx" /><category term="squeeze" scheme="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/squeeze/default.aspx" /></entry></feed>