<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36585430</id><updated>2011-12-15T08:05:30.365+05:30</updated><category term='ssas 2008'/><category term='hierarchy'/><category term='bineesh'/><category term='attribute'/><category term='date dimension'/><title type='text'>SQL NET - A Place to talk on MS SQL Server and other database tools</title><subtitle type='html'>Talks on SQL Server, database development, data management techniques,SQLBI/SSIS/SSAS/SSRS etc.
Want to publish something db related ? mail to bineeshthomas@gmail.com with subject line starting as "SQLNET"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36585430.post-5742295981959033337</id><published>2010-04-21T02:52:00.000+05:30</published><updated>2010-04-21T03:00:58.992+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bineesh'/><category scheme='http://www.blogger.com/atom/ns#' term='hierarchy'/><category scheme='http://www.blogger.com/atom/ns#' term='ssas 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='attribute'/><category scheme='http://www.blogger.com/atom/ns#' term='date dimension'/><title type='text'>How to Create an SSAS 2008 Hierarchy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9GnSfG_ogoE/S84cSdBCzAI/AAAAAAAAA2g/2KFw2BmTgko/s1600/no3.jpg"&gt;&lt;/a&gt;&lt;p class="MsoNormal"&gt;Let me explain the with a simple date dimension &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;example first.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Let me also assume you are familier on how to create a data source, then a datasource view, and then create a cube with cube wizard. Then comes the attribute part. In SSAS 2008 BI Studio, only the key column will come by default as an attribute for a dimension.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So we can see sk_DateID as a single dimension. Double clickon th date dimension from the solution explorer, then you may have three panes ( in a tree view) . Attribute , Hierarchy and Data source view.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_1" spid="_x0000_s1026" type="#_x0000_t75" style="'position:absolute;margin-left:1.5pt;margin-top:.2pt;width:224.25pt;" wrapcoords="-144 0 -144 21484 21672 21484 21672 0 -144 0"&gt;  &lt;v:imagedata src="file:///C:\Users\user\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" title=""&gt;  &lt;w:wrap type="tight"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://4.bp.blogspot.com/_9GnSfG_ogoE/S84cRxB0vcI/AAAAAAAAA2Q/kXpgq_5GLI4/s1600/no1.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_9GnSfG_ogoE/S84cRxB0vcI/AAAAAAAAA2Q/kXpgq_5GLI4/s320/no1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5462334489591332290" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 305px; height: 194px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;In the data source view, all the available columns from the dimension will be displayed. Right click on any columns and click –New attribute from Column.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This will create an attribute to the dimsnion. We can see it gets added in th attribute pane. Lets add MonthName, YearNumber And QuarterNumber .&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Right Click on the MonthName attribute – properties. Change the Key column attribute. Add MonthNumber and YearNumber to the collection. Change the Namecolumn to MonthName and Value column to monthNumber.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Rightclick on the quarter attribute , Change the key column to QuarterNumber and YearNumber. Name column and Value Column to QuarterNumber&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So now we have set the Attributes. Next step is to create attribute relationship. Take the “Attribute relationship” tab. Rt click on the sk_DateID . Click on New relationship, Select DateValue from &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;the rightside combobox in the dialogue box. Give Ok.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Right click on DateValue capsule box – New relationship, Select MonthNumber,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Repeat the same for linking MonthNumber with quarterNumber and QuarterNumber with YearNumber. Finally the attribute relationship page will like below image.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://1.bp.blogspot.com/_9GnSfG_ogoE/S84cSPZcziI/AAAAAAAAA2Y/HAa9Ri3F1D0/s1600/no2.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_9GnSfG_ogoE/S84cSPZcziI/AAAAAAAAA2Y/HAa9Ri3F1D0/s320/no2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5462334497743490594" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 320px; height: 44px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p class="MsoNormal"&gt;Now go back to dimenionStructure tab. Drag Year attribute to the hierarchy tab, Then drag quarter just below, then month, then date. Now we are ready with Data dimension with a simple hierarchy and attributes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://4.bp.blogspot.com/_9GnSfG_ogoE/S84cSdBCzAI/AAAAAAAAA2g/2KFw2BmTgko/s1600/no3.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_9GnSfG_ogoE/S84cSdBCzAI/AAAAAAAAA2g/2KFw2BmTgko/s320/no3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5462334501399219202" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 320px; height: 166px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt; &lt;/div&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-5742295981959033337?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/5742295981959033337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2010/04/how-to-create-ssas-2008-hierarchy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/5742295981959033337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/5742295981959033337'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2010/04/how-to-create-ssas-2008-hierarchy.html' title='How to Create an SSAS 2008 Hierarchy'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9GnSfG_ogoE/S84cRxB0vcI/AAAAAAAAA2Q/kXpgq_5GLI4/s72-c/no1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-1495766485016252850</id><published>2010-03-30T02:51:00.001+05:30</published><updated>2010-03-30T02:51:06.452+05:30</updated><title type='text'>Converting Column data into a single Row</title><content type='html'>&lt;div class="gmail_quote"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt;&lt;span style="COLOR: red"&gt; &lt;p class="MsoNormal"&gt;&lt;font face="Courier New" color="fuchsia" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; COLOR: fuchsia; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt;STUFF&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New" color="gray" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt;((&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt; &lt;font color="blue"&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt;&lt;/font&gt; &lt;font color="blue"&gt;&lt;span style="COLOR: blue"&gt;DISTINCT&lt;/span&gt;&lt;/font&gt; &lt;font color="red"&gt;&lt;span style="COLOR: red"&gt;&amp;#39;],[&amp;#39;&lt;/span&gt;&lt;/font&gt; &lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;/font&gt; &lt;font color="fuchsia"&gt;&lt;span style="COLOR: fuchsia"&gt;ltrim&lt;/span&gt;&lt;/font&gt;&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;/font&gt;&lt;font color="fuchsia"&gt;&lt;span style="COLOR: fuchsia"&gt;str&lt;/span&gt;&lt;/font&gt;&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;/font&gt;&lt;font color="fuchsia"&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;/font&gt;&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;/font&gt;OrderDate&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;)))&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span lang="EN"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;font face="Courier New" color="blue" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt;FROM&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt;    Sales&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;&lt;/font&gt;SalesOrderHeader&lt;/span&gt;&lt;/font&gt;&lt;span lang="EN"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;font face="Courier New" color="blue" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt;ORDER&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt; &lt;font color="blue"&gt;&lt;span style="COLOR: blue"&gt;BY&lt;/span&gt;&lt;/font&gt; &lt;font color="red"&gt;&lt;span style="COLOR: red"&gt;&amp;#39;],[&amp;#39;&lt;/span&gt;&lt;/font&gt; &lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;/font&gt; &lt;font color="fuchsia"&gt;&lt;span style="COLOR: fuchsia"&gt;ltrim&lt;/span&gt;&lt;/font&gt;&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;/font&gt;&lt;font color="fuchsia"&gt;&lt;span style="COLOR: fuchsia"&gt;str&lt;/span&gt;&lt;/font&gt;&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;/font&gt;&lt;font color="fuchsia"&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;/font&gt;&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;/font&gt;OrderDate&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;)))&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span lang="EN"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;font face="Courier New" color="blue" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt;FOR&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt; &lt;font color="blue"&gt;&lt;span style="COLOR: blue"&gt;XML&lt;/span&gt;&lt;/font&gt; &lt;font color="blue"&gt;&lt;span style="COLOR: blue"&gt;PATH&lt;/span&gt;&lt;/font&gt;&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;/font&gt;&lt;font color="red"&gt;&lt;span style="COLOR: red"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;/font&gt;&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span lang="EN"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;font face="Courier New" color="gray" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt;),&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;#39;Courier New&amp;#39;"&gt; 1&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;/font&gt; 2&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;/font&gt; &lt;font color="red"&gt;&lt;span style="COLOR: red"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;/font&gt;&lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;/font&gt; &lt;font color="gray"&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;/font&gt; &lt;font color="red"&gt;&lt;span style="COLOR: red"&gt;&amp;#39;]&amp;#39;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-1495766485016252850?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/1495766485016252850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2010/03/converting-column-data-into-single-row.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1495766485016252850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1495766485016252850'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2010/03/converting-column-data-into-single-row.html' title='Converting Column data into a single Row'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-3352150618787249354</id><published>2009-12-28T16:56:00.001+05:30</published><updated>2009-12-28T16:56:24.997+05:30</updated><title type='text'>Rows to Column transpose</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='color:black; font-family:MS Shell Dlg 2; font-size:9pt'&gt;SELECT [id]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:MS Shell Dlg 2; font-size:9pt'&gt;      ,[nam]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:MS Shell Dlg 2; font-size:9pt'&gt;      ,[city]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:MS Shell Dlg 2; font-size:9pt'&gt;  FROM [aaaa]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:MS Shell Dlg 2; font-size:9pt'&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:MS Shell Dlg 2; font-size:9pt'&gt;DECLARE @str VARCHAR(100)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:MS Shell Dlg 2; font-size:9pt'&gt;SELECT @str = COALESCE(@str + ' ,', '') + [city]+[nam]  FROM [aaaa] &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:MS Shell Dlg 2; font-size:9pt'&gt;SELECT category= @str&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;-- contributed by Sheju Gangadharan&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-3352150618787249354?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/3352150618787249354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2009/12/rows-to-column-transpose.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/3352150618787249354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/3352150618787249354'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2009/12/rows-to-column-transpose.html' title='Rows to Column transpose'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-4434447425958819958</id><published>2009-12-18T16:57:00.001+05:30</published><updated>2009-12-18T16:57:38.584+05:30</updated><title type='text'>Tips - Grant and Revoke</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;SQL Server offers three pretty simple commands to give and remove access, these  commands are:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;GRANT - gives a user permission to perform certain tasks on database objects &lt;/span&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;DENY - denies any access to a user to perform certain tasks on database objects &lt;/span&gt;&lt;br /&gt;				&lt;/li&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;REVOKE - removes a grant or deny permission from a user on certain database objects&lt;/span&gt;&lt;br /&gt;				&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;Here are some examples of these commands.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;Allow users Joe and Mary to SELECT, INSERT and UPDATE data in table Customers&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;&lt;strong&gt;GRANT INSERT, UPDATE, SELECT ON Customers TO Joe, Mary&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;Revoke UPDATE access to table Customers for user Joe&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;&lt;strong&gt;REVOKE UPDATE ON Customers to Joe&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;DENY DELETE access to table Customers for user Joe and Mary&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;&lt;strong&gt;DENY DELETE ON Customers to Joe, Mary&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;As you can see from the above examples it is pretty easy to grant, deny and revoke access.  In addition to grant SELECT, INSERT, DELETE and UPDATE rights you can also grant  EXECUTE rights to run a stored procedure as follows:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;&lt;strong&gt;GRANT EXEC ON uspInsertCustomers TO Joe&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;To determine what rights have been granted in a database use the &lt;a href='http://msdn2.microsoft.com/en-us/library/ms190310.aspx'&gt;sp_helprotect&lt;/a&gt; stored  procedure.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;In addition to granting rights to objects that you create you can also grant users  permissions to do other tasks such as create tables, views, stored procedures, etc...  To  grant a user permissions to create a table you would run this command.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;&lt;strong&gt;GRANT CREATE TABLE TO Joe&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;As you can see granting rights and permissions to certain features is not all that difficult to  do. Take the time to understand what permissions are really needed by the database users  and grant, deny and revoke accordingly instead of just using the default database roles.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt; text-decoration:underline'&gt;&lt;strong&gt;Next Steps&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;Take a look at this tip on how to determine what permissions have been granted  Auditing your SQL Server database and server permissions &lt;/span&gt;&lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;Take a look at these commands for other examples &lt;/span&gt;&lt;br /&gt;					&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;GRANT &lt;/span&gt;&lt;br /&gt;						&lt;/li&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;DENY &lt;/span&gt;&lt;br /&gt;						&lt;/li&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;REVOKE &lt;/span&gt;&lt;br /&gt;						&lt;/li&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;sp_ helprotect&lt;/span&gt;&lt;br /&gt;						&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-4434447425958819958?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/4434447425958819958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2009/12/tips-grant-and-revoke.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/4434447425958819958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/4434447425958819958'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2009/12/tips-grant-and-revoke.html' title='Tips - Grant and Revoke'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-4145312491872412979</id><published>2009-12-18T15:15:00.001+05:30</published><updated>2009-12-18T15:15:20.030+05:30</updated><title type='text'>SYSOBJECTs-List All Database Objects in SQL Server</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;SYSOBJECTs-&lt;span style='font-size:18pt'&gt;&lt;strong&gt;List All Database Objects in SQL Server&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;Below statemnent will list all tables int he current database.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:9pt'&gt;&lt;span style='color:blue'&gt;USE &lt;/span&gt;&lt;span style='color:black'&gt;YourDBName&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-size:9pt'&gt;GO &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:9pt'&gt;&lt;span style='color:blue'&gt;1) SELECT &lt;/span&gt;&lt;span style='color:gray'&gt;* &lt;/span&gt;&lt;span style='color:blue'&gt;FROM &lt;/span&gt;&lt;span style='color:black'&gt;sys.Tables &lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-size:10pt'&gt;2) SELECT &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:gray'&gt;* &lt;/span&gt;&lt;span style='color:blue'&gt;FROM  &lt;/span&gt;&lt;span style='color:green'&gt;information_schema.Tables&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;Also,&lt;strong&gt; sysobjects&lt;/strong&gt;, &lt;strong&gt;syscolumns&lt;/strong&gt; and &lt;strong&gt;systypes&lt;/strong&gt; are the database objects that we would be using here.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sysobjects&lt;/strong&gt; contains information about each object in the database. this includes the object name, the user id of the user who created this object and many other useful information.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;      &lt;em&gt;select * from sysobjects;&lt;/em&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;The most useful column in this table is the &lt;strong&gt;type&lt;/strong&gt; column. This column signifies what type of object is in the returned rowset. specifying&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;      select * from sysobjects where type = 'u'&lt;/em&gt; ;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;will return the list of tables on the current database. Here's a list of possible values for xtype:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;C : CHECK constraint &lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/li&gt;&lt;li&gt;D : Default or DEFAULT constraint &lt;br /&gt;&lt;/li&gt;&lt;li&gt;F : FOREIGN KEY constraint &lt;br /&gt;&lt;/li&gt;&lt;li&gt;L : Log &lt;br /&gt;&lt;/li&gt;&lt;li&gt;P : Stored procedure &lt;br /&gt;&lt;/li&gt;&lt;li&gt;PK : PRIMARY KEY constraint (type is K) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;RF : Replication filter stored procedure &lt;br /&gt;&lt;/li&gt;&lt;li&gt;S : System tables &lt;br /&gt;&lt;/li&gt;&lt;li&gt;TR : Triggers &lt;br /&gt;&lt;/li&gt;&lt;li&gt;U : User table &lt;br /&gt;&lt;/li&gt;&lt;li&gt;UQ : UNIQUE constraint (type is K) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;V : Views &lt;br /&gt;&lt;/li&gt;&lt;li&gt;X : Extended stored procedure &lt;br /&gt;&lt;/li&gt;&lt;li&gt;TF : Functions &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can use &lt;strong&gt;syscolumns&lt;/strong&gt;  to retrieve columns on the database. doing&lt;br /&gt;&lt;/p&gt;&lt;p&gt;      &lt;em&gt;select * from syscolumns&lt;/em&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;would return a result containing column information which you can use to determine the scale, data type, precision and etc. The &lt;strong&gt;xtype&lt;/strong&gt; on the &lt;strong&gt;syscolumns&lt;/strong&gt; table acts differently from the sysobjects. the xtype column here represents the datatatype of that column. running this script:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   &lt;em&gt;select * from syscolumns where xtype = 167;&lt;/em&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;will return all columns that has a datatype of varchar. heres a list of possible values for this xtype column:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;34 image&lt;br /&gt;&lt;/p&gt;&lt;p&gt;35 text&lt;br /&gt;&lt;/p&gt;&lt;p&gt;36 uniqueidentifier&lt;br /&gt;&lt;/p&gt;&lt;p&gt;48 tinyint&lt;br /&gt;&lt;/p&gt;&lt;p&gt;52 smallint&lt;br /&gt;&lt;/p&gt;&lt;p&gt;56 int&lt;br /&gt;&lt;/p&gt;&lt;p&gt;58 smalldatetime&lt;br /&gt;&lt;/p&gt;&lt;p&gt;59 real&lt;br /&gt;&lt;/p&gt;&lt;p&gt;60 money&lt;br /&gt;&lt;/p&gt;&lt;p&gt;61 datetime&lt;br /&gt;&lt;/p&gt;&lt;p&gt;62 float&lt;br /&gt;&lt;/p&gt;&lt;p&gt;98 sql_variant&lt;br /&gt;&lt;/p&gt;&lt;p&gt;99 ntext&lt;br /&gt;&lt;/p&gt;&lt;p&gt;104 bit&lt;br /&gt;&lt;/p&gt;&lt;p&gt;106 decimal&lt;br /&gt;&lt;/p&gt;&lt;p&gt;108 numeric&lt;br /&gt;&lt;/p&gt;&lt;p&gt;122 smallmoney&lt;br /&gt;&lt;/p&gt;&lt;p&gt;127 bigint&lt;br /&gt;&lt;/p&gt;&lt;p&gt;165 varbinary&lt;br /&gt;&lt;/p&gt;&lt;p&gt;167 varchar&lt;br /&gt;&lt;/p&gt;&lt;p&gt;173 binary&lt;br /&gt;&lt;/p&gt;&lt;p&gt;175 char&lt;br /&gt;&lt;/p&gt;&lt;p&gt;189 timestamp&lt;br /&gt;&lt;/p&gt;&lt;p&gt;231 nvarchar&lt;br /&gt;&lt;/p&gt;&lt;p&gt;239 nchar&lt;br /&gt;&lt;/p&gt;&lt;p&gt;241 xml&lt;br /&gt;&lt;/p&gt;&lt;p&gt;231 sysname&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;I got this xtypes by running : &lt;em&gt;select xtype, name from systypes;&lt;/em&gt; which basically contains a list of available sql datatypes.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-4145312491872412979?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/4145312491872412979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2009/12/sysobjects-list-all-database-objects-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/4145312491872412979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/4145312491872412979'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2009/12/sysobjects-list-all-database-objects-in.html' title='SYSOBJECTs-List All Database Objects in SQL Server'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-1899470509921615076</id><published>2009-12-18T15:13:00.001+05:30</published><updated>2009-12-18T15:13:30.825+05:30</updated><title type='text'>Insert Generator SP - SQL Server</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;alter PROC InsertDataGenerator&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(@tableName varchar(100)) as&lt;br /&gt;&lt;/p&gt;&lt;p&gt;BEGIN&lt;br /&gt;&lt;/p&gt;&lt;p&gt;--Declare a cursor to retrieve column specific information &lt;br /&gt;&lt;/p&gt;&lt;p&gt;--for the specified table&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DECLARE cursCol CURSOR FAST_FORWARD FOR &lt;br /&gt;&lt;/p&gt;&lt;p&gt;SELECT column_name,data_type FROM information_schema.columns &lt;br /&gt;&lt;/p&gt;&lt;p&gt;    WHERE table_name = @tableName&lt;br /&gt;&lt;/p&gt;&lt;p&gt;OPEN cursCol&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DECLARE @string nvarchar(3000) --for storing the first half &lt;br /&gt;&lt;/p&gt;&lt;p&gt;                               --of INSERT statement&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DECLARE @stringData nvarchar(3000) --for storing the data &lt;br /&gt;&lt;/p&gt;&lt;p&gt;                                   --(VALUES) related statement&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DECLARE @dataType nvarchar(1000) --data types returned &lt;br /&gt;&lt;/p&gt;&lt;p&gt;                                 --for respective columns&lt;br /&gt;&lt;/p&gt;&lt;p&gt;SET @string='INSERT INTO '+@tableName+'('&lt;br /&gt;&lt;/p&gt;&lt;p&gt;SET @stringData=''&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;DECLARE @colName nvarchar(50)&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;FETCH NEXT FROM cursCol INTO @colName,@dataType&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;IF @@fetch_status&amp;lt;&amp;gt;0&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    begin&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    print 'Table '+@tableName+' not found, processing skipped.'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    close curscol&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    deallocate curscol&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    return&lt;br /&gt;&lt;/p&gt;&lt;p&gt;END&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;WHILE @@FETCH_STATUS=0&lt;br /&gt;&lt;/p&gt;&lt;p&gt;BEGIN&lt;br /&gt;&lt;/p&gt;&lt;p&gt;IF @dataType in ('varchar','char','nchar','nvarchar')&lt;br /&gt;&lt;/p&gt;&lt;p&gt;BEGIN&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    SET @stringData=@stringData+'''''''''+&lt;br /&gt;&lt;/p&gt;&lt;p&gt;            isnull('+@colName+','''')+'''''',''+'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;END&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ELSE&lt;br /&gt;&lt;/p&gt;&lt;p&gt;if @dataType in ('text','ntext') --if the datatype &lt;br /&gt;&lt;/p&gt;&lt;p&gt;                                 --is text or something else &lt;br /&gt;&lt;/p&gt;&lt;p&gt;BEGIN&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    SET @stringData=@stringData+'''''''''+&lt;br /&gt;&lt;/p&gt;&lt;p&gt;          isnull(cast('+@colName+' as varchar(2000)),'''')+'''''',''+'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;END&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ELSE&lt;br /&gt;&lt;/p&gt;&lt;p&gt;IF @dataType = 'money' --because money doesn't get converted &lt;br /&gt;&lt;/p&gt;&lt;p&gt;                       --from varchar implicitly&lt;br /&gt;&lt;/p&gt;&lt;p&gt;BEGIN&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    SET @stringData=@stringData+'''convert(money,''''''+&lt;br /&gt;&lt;/p&gt;&lt;p&gt;        isnull(cast('+@colName+' as varchar(200)),''0.0000'')+''''''),''+'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;END&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ELSE &lt;br /&gt;&lt;/p&gt;&lt;p&gt;IF @dataType='datetime'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;BEGIN&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    SET @stringData=@stringData+'''convert(datetime,''''''+&lt;br /&gt;&lt;/p&gt;&lt;p&gt;        isnull(cast('+@colName+' as varchar(200)),''0'')+''''''),''+'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;END&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ELSE &lt;br /&gt;&lt;/p&gt;&lt;p&gt;IF @dataType='image' &lt;br /&gt;&lt;/p&gt;&lt;p&gt;BEGIN&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    SET @stringData=@stringData+'''''''''+&lt;br /&gt;&lt;/p&gt;&lt;p&gt;       isnull(cast(convert(varbinary,'+@colName+') &lt;br /&gt;&lt;/p&gt;&lt;p&gt;       as varchar(6)),''0'')+'''''',''+'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;END&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ELSE --presuming the data type is int,bit,numeric,decimal &lt;br /&gt;&lt;/p&gt;&lt;p&gt;BEGIN&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    --SET @stringData=@stringData+'''''''''+isnull(cast('+@colName+' as varchar(200)),''0'')+'''''',''+'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;          SET @stringData=@stringData+''''+'''+isnull(convert(varchar(200),'+@colName+'),''NULL'')+'',''+'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;END&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;SET @string=@string+@colName+','&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;FETCH NEXT FROM cursCol INTO @colName,@dataType&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;END&lt;br /&gt;&lt;/p&gt;&lt;p&gt;CLOSE cursCol&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DEALLOCATE cursCol&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;DECLARE @Query nvarchar(4000) -- provide for the whole query, &lt;br /&gt;&lt;/p&gt;&lt;p&gt;                              -- you may increase the size&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;SET @query ='SELECT '''+substring(@string,0,len(@string)) + ') &lt;br /&gt;&lt;/p&gt;&lt;p&gt;    VALUES(''+ ' + substring(@stringData,0,len(@stringData)-2)+'''+'')'' &lt;br /&gt;&lt;/p&gt;&lt;p&gt;    FROM '+@tableName&lt;br /&gt;&lt;/p&gt;&lt;p&gt;exec sp_executesql @query --load and run the built query&lt;br /&gt;&lt;/p&gt;&lt;p&gt;--select @query&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;END&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-1899470509921615076?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/1899470509921615076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2009/12/insert-generator-sp-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1899470509921615076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1899470509921615076'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2009/12/insert-generator-sp-sql-server.html' title='Insert Generator SP - SQL Server'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-6569097102627983410</id><published>2009-08-14T16:40:00.001+05:30</published><updated>2009-08-14T16:40:58.643+05:30</updated><title type='text'>SQL PUZZLE:UPDATING 0 AS 1 AND VICE VERSA IN A BITFIELD</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;assume a table has a bit column , how will you update all the data that all 1's should be changed as 0 and vice versa&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New";color:blue'&gt;create&lt;/span&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New"'&gt; &lt;span style='color:blue'&gt;table&lt;/span&gt; #sss&lt;span style='color:gray'&gt;(&lt;/span&gt;aa &lt;span style='color:blue'&gt;int&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;bb &lt;span style='color:blue'&gt;bit&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New";color:blue'&gt;Insert&lt;/span&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New"'&gt; &lt;span style='color:blue'&gt;Into&lt;/span&gt; #sss &lt;span style='color:blue'&gt;values&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;1&lt;span style='color:gray'&gt;,&lt;/span&gt;0&lt;span style='color:gray'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"; color:blue'&gt;Insert&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"'&gt; &lt;span style='color:blue'&gt;Into&lt;/span&gt; #sss &lt;span style='color:blue'&gt;values&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;2&lt;span style='color:gray'&gt;,&lt;/span&gt;1&lt;span style='color:gray'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;ANSWER 1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;update &lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"'&gt;#sss&lt;/span&gt;&lt;span style='color:#C00000'&gt; set bb = Case bb&amp;nbsp; when 1 then 0 else 1 end&amp;nbsp;&amp;nbsp; --RANJITH P&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;ANSWER 2.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New";color:blue'&gt;Update&lt;/span&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New"'&gt; #sss &lt;span style='color:blue'&gt;Set&lt;/span&gt; bb &lt;span style='color:gray'&gt;=Null&lt;/span&gt; &lt;span style='color:blue'&gt;Where&lt;/span&gt; bb&lt;span style='color:gray'&gt;=&lt;/span&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New";color:blue'&gt;Update&lt;/span&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New"'&gt; #sss &lt;span style='color:blue'&gt;Set&lt;/span&gt; bb &lt;span style='color:gray'&gt;=&lt;/span&gt;0 &lt;span style='color:blue'&gt;Where&lt;/span&gt; bb&lt;span style='color:gray'&gt;=&lt;/span&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"; color:blue'&gt;Update&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"'&gt; #sss &lt;span style='color:blue'&gt;Set&lt;/span&gt; bb &lt;span style='color:gray'&gt;=&lt;/span&gt;1 &lt;span style='color:blue'&gt;Where&lt;/span&gt; bb &lt;span style='color:gray'&gt;is&lt;/span&gt; &lt;span style='color:gray'&gt;null&amp;nbsp;&amp;nbsp; ----- &lt;/span&gt;&lt;/span&gt;&lt;span style='color: #C00000'&gt;BINEESH THOMAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;--MAJITHA KV&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;ANSWER 3.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New";color:blue'&gt;Update&lt;/span&gt;&lt;span style='font-size:10.0pt; font-family:"Courier New"'&gt; #sss &lt;span style='color:blue'&gt;set&lt;/span&gt; bb &lt;span style='color:gray'&gt;=(&lt;/span&gt;&lt;span style='color:blue'&gt;Select&lt;/span&gt; bb &lt;span style='color:blue'&gt;from&lt;/span&gt; #sss b &lt;span style='color:blue'&gt;where&lt;/span&gt; aa &lt;span style='color:gray'&gt;in&lt;/span&gt; &lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:blue'&gt;select&lt;/span&gt; aa &lt;span style='color:blue'&gt;from&lt;/span&gt; #sss c &lt;span style='color:blue'&gt;where&lt;/span&gt;&amp;nbsp; bb &lt;span style='color:gray'&gt;&amp;lt;&amp;gt;&lt;/span&gt; a&lt;span style='color:gray'&gt;.&lt;/span&gt;bb&lt;span style='color:gray'&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"; color:blue'&gt;from&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"'&gt; #sss a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style='color:#C00000'&gt;--MAJITHA KV&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-6569097102627983410?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/6569097102627983410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2009/08/sql-puzzleupdating-0-as-1-and-vice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/6569097102627983410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/6569097102627983410'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2009/08/sql-puzzleupdating-0-as-1-and-vice.html' title='SQL PUZZLE:UPDATING 0 AS 1 AND VICE VERSA IN A BITFIELD'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-2752876569359819180</id><published>2009-07-13T13:45:00.001+05:30</published><updated>2009-07-13T13:45:19.480+05:30</updated><title type='text'>To get number of actual decimal places for a number - Optimised By Chacko Abraham</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"; color:blue'&gt;Select&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"'&gt;&amp;nbsp; &lt;span style='color:fuchsia'&gt;len&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:fuchsia'&gt;cast&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:fuchsia'&gt;floor&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:fuchsia'&gt;reverse&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;4.23400&amp;nbsp; &lt;span style='color:gray'&gt;-&lt;/span&gt; &lt;span style='color:fuchsia'&gt;floor&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;4.23400 &lt;span style='color:gray'&gt;)))&lt;/span&gt; &lt;span style='color:blue'&gt;as&lt;/span&gt; &lt;span style='color:blue'&gt;Int&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; &lt;span style='color:gray'&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#C00000'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-2752876569359819180?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/2752876569359819180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2009/07/to-get-number-of-actual-decimal-places_13.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/2752876569359819180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/2752876569359819180'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2009/07/to-get-number-of-actual-decimal-places_13.html' title='To get number of actual decimal places for a number - Optimised By Chacko Abraham'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-123061687613680196</id><published>2009-07-13T12:53:00.001+05:30</published><updated>2009-07-13T12:53:22.212+05:30</updated><title type='text'>To get number of actual decimal places for a number</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"; color:blue'&gt;Select&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New"'&gt; &lt;span style='color:fuchsia'&gt;Len&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:fuchsia'&gt;Cast&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:fuchsia'&gt;Reverse&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:fuchsia'&gt;Substring&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:fuchsia'&gt;Cast&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;4.23400 &lt;span style='color:blue'&gt;as&lt;/span&gt; &lt;span style='color:blue'&gt;varchar&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;50&lt;span style='color:gray'&gt;)),&lt;/span&gt; &lt;span style='color:fuchsia'&gt;patindex&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'%.%'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt; &lt;span style='color:fuchsia'&gt;Cast&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;4.23400 &lt;span style='color:blue'&gt;as&lt;/span&gt; &lt;span style='color:blue'&gt;varchar&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;50&lt;span style='color:gray'&gt;)))+&lt;/span&gt;1&lt;span style='color:gray'&gt;,&lt;/span&gt;100&lt;span style='color:gray'&gt;))&lt;/span&gt; &lt;span style='color:blue'&gt;as&lt;/span&gt; &lt;span style='color:blue'&gt;Int&lt;/span&gt;&lt;span style='color:gray'&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#C00000'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='color:#C00000'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-123061687613680196?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/123061687613680196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2009/07/to-get-number-of-actual-decimal-places.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/123061687613680196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/123061687613680196'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2009/07/to-get-number-of-actual-decimal-places.html' title='To get number of actual decimal places for a number'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-4644590362778862175</id><published>2008-10-03T16:49:00.001+05:30</published><updated>2008-10-03T16:49:50.970+05:30</updated><title type='text'>Getting Comma seperated string from data in an sql Table column</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;Declare @Var Varchar(10)&lt;br&gt; Select @Var = COALESCE(@Var+',' , ' ') + Col1 FROM Tab_Name&lt;br&gt; SELECT @Var&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;   &lt;BR&gt; .&lt;BR&gt; ===============================================&lt;BR&gt; The content of this message may contain the private views and opinions of the sender and does not constitute a formal view and/or opinion of the company unless specifically stated.&lt;BR&gt; 	&lt;BR&gt; The contents of this email and any attachments may contain confidential and/or proprietary information, and is intended only for the person/entity to whom it was originally addressed. Any dissemination, distribution or copying of this communication is strictly prohibited.&lt;BR&gt; 	&lt;BR&gt; If you have received this email in error please notify the sender immediately by return e-mail and delete this message and any attachments from your system.&lt;BR&gt; &lt;BR&gt; Please refer to http://www.newmont.com/en/disclaimer for other language versions of this disclaimer. ================================================&lt;BR&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-4644590362778862175?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/4644590362778862175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2008/10/getting-comma-seperated-string-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/4644590362778862175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/4644590362778862175'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2008/10/getting-comma-seperated-string-from.html' title='Getting Comma seperated string from data in an sql Table column'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-2054361712232116</id><published>2008-08-07T10:09:00.001+05:30</published><updated>2008-08-07T10:09:45.626+05:30</updated><title type='text'>How to stop SSRS service from application ?</title><content type='html'>&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;I want to stop the execution of reporting service explicitly from my application. How can we do this ?- Abdull Kalam ,. Banglore&lt;br&gt; &lt;br&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;You can use dos commands "net stop &amp;lt;service name&amp;gt;" for stopping a service and "net start &amp;lt;service name &amp;gt;" for starting a service&lt;br&gt; &lt;br&gt; So for default instance SSRS revice it will be "net stop reportserver"&lt;br&gt; You can use ShellExecute ()&amp;nbsp; or similar functions to call it from&amp;nbsp; any front end application.&lt;br&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-2054361712232116?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/2054361712232116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2008/08/how-to-stop-ssrs-service-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/2054361712232116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/2054361712232116'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2008/08/how-to-stop-ssrs-service-from.html' title='How to stop SSRS service from application ?'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-3456417270663585553</id><published>2008-07-17T10:58:00.001+05:30</published><updated>2008-07-30T17:07:29.585+05:30</updated><title type='text'>Get foreign key hierarchy of all DB tables- Omri Bahat</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Tahoma;"&gt;/*&lt;br /&gt;&lt;br /&gt;NAME:                Get foreign key hierarchy of all DB tables&lt;br /&gt;                     (to determine tables INSERT or DROP order, for example)&lt;br /&gt;&lt;br /&gt;DESCRIPTION:         This is a short script that returns all table names&lt;br /&gt;                     in the current database, together with their foreign key (FK)&lt;br /&gt;                     hierarchy level, and the table(s) that they reference (when&lt;br /&gt;                     applicable). The value of the FK hierarchy associated with&lt;br /&gt;                     each table is determined as follows: If a table does not&lt;br /&gt;                     have a FK constraint (i.e., it does not reference any other&lt;br /&gt;                     tables via a FK, or in other words - the table is not a foreign&lt;br /&gt;                     table in any FK relationship), then it is of level 0 in the&lt;br /&gt;                     hierarchy. If the table references one or more tables,&lt;br /&gt;                     which do not reference any other tables, then the current&lt;br /&gt;                     table is of level 1, and so on. The tables referenced by&lt;br /&gt;                     each FK (i.e., primary tables) are returned by the script&lt;br /&gt;                     as well, for each FK relationship found. Moreover, if a table&lt;br /&gt;                     references itself (and no other tables), then it is&lt;br /&gt;                     considered as a level 0 table.&lt;br /&gt;&lt;br /&gt;                     The script is useful when one wishes to INSERT data into&lt;br /&gt;                     several tables, or DROP tables, and needs to determine the&lt;br /&gt;                     table order to follow - tables of hierarchy 0 must be&lt;br /&gt;                     inserted into first, then those of hierarchy 1, and so on.&lt;br /&gt;                     Similarly, tables with the highest hierarchy should be dropped&lt;br /&gt;                     first, and those with hierarchy 0 should be dropped last.&lt;br /&gt;&lt;br /&gt;                     To return the table FK hierarchy info, the script uses the&lt;br /&gt;                     following algorithm: First, get all DB tables that do not&lt;br /&gt;                     have any FK constraints. Then get all tables that have a&lt;br /&gt;                     FK that only reference one or more of the tables that don't&lt;br /&gt;                     have any FKs. Then, get the tables that have FKs mapped&lt;br /&gt;                     to the already collected tables, and so on. The entire&lt;br /&gt;                     algorithm is run in a simple WHILE loop.&lt;br /&gt;&lt;br /&gt;USER PARAMETERS:     NA&lt;br /&gt;&lt;br /&gt;RESULTSET:           TableName, HierarchyLevel, FKName, FKReference (the primary&lt;br /&gt;                     table in the FK relationship, where applicable)&lt;br /&gt;&lt;br /&gt;RESULTSET SORT:      NA&lt;br /&gt;&lt;br /&gt;USING TABLES/VIEWS:  INFORMATION_SCHEMA.TABLES&lt;br /&gt;                     sysreferences&lt;br /&gt;&lt;br /&gt;REVISIONS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Get FK hierarchy of all DB tables&lt;br /&gt;&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;&lt;br /&gt;DECLARE @i INT&lt;br /&gt;DECLARE @Cnt INT&lt;br /&gt;&lt;br /&gt;-- The variable @i is the hierarchy level.&lt;br /&gt;-- The variable @Cnt hold the number of tables returned in the&lt;br /&gt;-- last run of the loop, which tells when the loop should exist.&lt;br /&gt;&lt;br /&gt;SET @i = 0&lt;br /&gt;SET @Cnt = 1&lt;br /&gt;&lt;br /&gt;IF OBJECT_ID('tempdb..#tblFKTableOrder', 'U') IS NOT NULL&lt;br /&gt;        DROP TABLE #tblFKTableOrder&lt;br /&gt;&lt;br /&gt;CREATE TABLE #tblFKTableOrder (&lt;br /&gt;        TableName NVARCHAR(128),&lt;br /&gt;        HierarchyLevel INT,&lt;br /&gt;        FKName NVARCHAR(128),&lt;br /&gt;        FKReference NVARCHAR(128))&lt;br /&gt;       &lt;br /&gt;&lt;br /&gt;-- First, grab all the tables that don't have any FK constraints, as hierarchy level 0.&lt;br /&gt;&lt;br /&gt;INSERT INTO #tblFKTableOrder (TableName, HierarchyLevel, FKName, FKReference)&lt;br /&gt;SELECT TABLE_NAME, @i, N'', N''&lt;br /&gt;FROM INFORMATION_SCHEMA.TABLES WITH (NOLOCK)&lt;br /&gt;WHERE TABLE_TYPE = 'BASE TABLE'&lt;br /&gt;        AND OBJECTPROPERTY(OBJECT_ID(TABLE_NAME), 'TableHasForeignKey') = 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Second, get all tables that only have self-referencing (and no other) FKs.&lt;br /&gt;-- In the query below - RS1 contains all table names that references themselves&lt;br /&gt;-- (and possible other tables), and RS2 contains all tables that reference other tables.&lt;br /&gt;-- The desired tables are all those in RS1 that are not in RS2.&lt;br /&gt;&lt;br /&gt;INSERT INTO #tblFKTableOrder (TableName, HierarchyLevel, FKName, FKReference)&lt;br /&gt;SELECT OBJECT_NAME(RS1.fkeyid), @i, OBJECT_NAME(RS1.constid), OBJECT_NAME(RS1.rkeyid)&lt;br /&gt;FROM    (SELECT fkeyid, constid, rkeyid&lt;br /&gt;        FROM sysreferences WITH (NOLOCK)&lt;br /&gt;        WHERE rkeyid = fkeyid ) RS1&lt;br /&gt;        LEFT OUTER JOIN&lt;br /&gt;        (SELECT DISTINCT fkeyid&lt;br /&gt;        FROM sysreferences WITH (NOLOCK)&lt;br /&gt;        WHERE fkeyid &amp;lt;&amp;gt; rkeyid ) RS2&lt;br /&gt;        ON RS1.fkeyid = RS2.fkeyid&lt;br /&gt;WHERE RS2.fkeyid IS NULL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Now, drill down in the FK hierarchy. Get all tables&lt;br /&gt;-- that have a FK that references one or more tables in #tblFKTableOrder,&lt;br /&gt;-- yet only references tables that are in #tblFKTableOrder(!), and that have not yet&lt;br /&gt;-- been recorded in #tblFKTableOrder. Tables that reference themselves, as well&lt;br /&gt;-- as tables in #tblFKTableOrder, are considered as well.&lt;br /&gt;-- This is done in a loop, and the loop terminates when we reach the lowest level&lt;br /&gt;-- in the hierarchy (i.e., when no more tables meet the listed condition).&lt;br /&gt;&lt;br /&gt;WHILE @Cnt &amp;gt; 0&lt;br /&gt;BEGIN&lt;br /&gt;        -- Analyze the next level in the hierarchy.&lt;br /&gt;        SET @i = @i + 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        -- Get all tables that reference tables that are recorded&lt;br /&gt;        -- in #tblFKTableOrder (can also reference themselves),&lt;br /&gt;        -- and do not references tables that&lt;br /&gt;        -- were not yet recorded.&lt;br /&gt;        -- This is done by as follows:&lt;br /&gt;        -- RS1 conatains the tables that have FK constraints&lt;br /&gt;        -- that reference tables in #tblFKTableOrder (and possibly have&lt;br /&gt;        -- a self-reference). RS2 contains all tables that reference tables&lt;br /&gt;        -- that are not yet in #tblFKTableOrder (excluding self-refences).&lt;br /&gt;        -- We write into #tblFKTableOrder the tables in RS1, which are&lt;br /&gt;        -- not in RS2.&lt;br /&gt;&lt;br /&gt;        INSERT INTO #tblFKTableOrder (TableName, HierarchyLevel, FKName, FKReference)&lt;br /&gt;        SELECT OBJECT_NAME(a.fkeyid), @i, OBJECT_NAME(a.constid),  OBJECT_NAME(a.rkeyid)&lt;br /&gt;        FROM sysreferences a&lt;br /&gt;                INNER JOIN&lt;br /&gt;                (SELECT DISTINCT z.fkeyid&lt;br /&gt;                FROM sysreferences z WITH (NOLOCK)&lt;br /&gt;                        INNER JOIN #tblFKTableOrder y WITH (NOLOCK)&lt;br /&gt;                        ON OBJECT_NAME(z.rkeyid) = y.TableName&lt;br /&gt;                        LEFT OUTER JOIN #tblFKTableOrder v WITH (NOLOCK)&lt;br /&gt;                        ON OBJECT_NAME(z.fkeyid) = v.TableName&lt;br /&gt;                WHERE v.TableName IS NULL) RS1&lt;br /&gt;                ON a.fkeyid = RS1.fkeyid&lt;br /&gt;                LEFT OUTER JOIN&lt;br /&gt;                (SELECT DISTINCT x.fkeyid&lt;br /&gt;                FROM sysreferences x WITH (NOLOCK)&lt;br /&gt;                        LEFT OUTER JOIN #tblFKTableOrder w WITH (NOLOCK)&lt;br /&gt;                        ON OBJECT_NAME(x.rkeyid) = w.TableName&lt;br /&gt;                WHERE x.fkeyid &amp;lt;&amp;gt; x.rkeyid&lt;br /&gt;                        AND w.TableName IS NULL) RS2&lt;br /&gt;                ON RS1.fkeyid = RS2.fkeyid&lt;br /&gt;        WHERE RS2.fkeyid IS NULL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        SET @Cnt = @@ROWCOUNT&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;SET NOCOUNT OFF&lt;br /&gt;&lt;br /&gt;SELECT * FROM #tblFKTableOrder&lt;br /&gt;ORDER BY HierarchyLevel ASC, TableName ASC, FKName ASC&lt;br /&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="moz-signature"&gt;--&lt;br /&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:1;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:0 0 0 0 0 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face  {font-family:Tahoma;  panose-1:2 11 6 4 3 5 4 4 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:1627400839 -2147483648 8 0 66047 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin-top:0in;  margin-right:0in;  margin-bottom:10.0pt;  margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} p.MsoAcetate, li.MsoAcetate, div.MsoAcetate  {mso-style-noshow:yes;  mso-style-priority:99;  mso-style-link:"Balloon Text Char";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:8.0pt;  font-family:"Tahoma","sans-serif";  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;} span.BalloonTextChar  {mso-style-name:"Balloon Text Char";  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:"Balloon Text";  mso-ansi-font-size:8.0pt;  mso-bidi-font-size:8.0pt;  font-family:"Tahoma","sans-serif";  mso-ascii-font-family:Tahoma;  mso-hansi-font-family:Tahoma;  mso-bidi-font-family:Tahoma;} span.SpellE  {mso-style-name:"";  mso-spl-e:yes;} span.GramE  {mso-style-name:"";  mso-gram-e:yes;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} .MsoPapDefault  {mso-style-type:export-only;  margin-bottom:10.0pt;  line-height:115%;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-3456417270663585553?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/3456417270663585553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2008/07/get-foreign-key-hierarchy-of-all-db.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/3456417270663585553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/3456417270663585553'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2008/07/get-foreign-key-hierarchy-of-all-db.html' title='Get foreign key hierarchy of all DB tables- Omri Bahat'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-525254360098293848</id><published>2008-07-09T16:40:00.001+05:30</published><updated>2008-07-09T16:40:46.916+05:30</updated><title type='text'>Simple way to add linked server</title><content type='html'>&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;&lt;b&gt;Adding&lt;/b&gt;&lt;br&gt; &lt;br&gt; EXEC master.dbo.sp_addlinkedserver @server = N'AnyName',&lt;br&gt; @srvproduct=N'ServerName\Instance', @provider=N'SQLOLEDB', @datasrc=N'ServerName\Instance',&lt;br&gt; @catalog=N'DBNAME'&lt;br&gt; &lt;br&gt; &lt;b&gt;Executing&lt;/b&gt;&lt;br&gt; &lt;br&gt; Select * from AnyName.DBNAME.dbo.TableName&lt;/font&gt;&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-525254360098293848?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/525254360098293848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2008/07/simple-way-to-add-linked-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/525254360098293848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/525254360098293848'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2008/07/simple-way-to-add-linked-server.html' title='Simple way to add linked server'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-1355965932187965415</id><published>2008-07-08T11:25:00.000+05:30</published><updated>2008-07-08T11:26:01.133+05:30</updated><title type='text'>Finding SQL Server product information</title><content type='html'>&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;Product Information&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC xp_msver&lt;br&gt; Edition Information&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; Select @@VERSION &lt;br&gt; &lt;/font&gt;&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-1355965932187965415?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/1355965932187965415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2008/07/finding-sql-server-product-information.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1355965932187965415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1355965932187965415'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2008/07/finding-sql-server-product-information.html' title='Finding SQL Server product information'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-5915261851474580404</id><published>2008-07-02T17:26:00.000+05:30</published><updated>2008-07-02T17:27:07.237+05:30</updated><title type='text'>Collation Issues Handling </title><content type='html'>&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;--FINDING COLLATION&lt;br&gt; --server level collation&lt;br&gt; select SERVERPROPERTY ('collation')&lt;br&gt; --DB level collation&lt;br&gt; select convert(sysname,DatabasePropertyEx(db_name(),'Collation'))&lt;br&gt; --Table level collation&lt;br&gt; select name, collation from syscolumns where [id]=object_id('Dim_ItemType')&lt;br&gt; &lt;br&gt; --CHANGING COLLATION TABLE LEVEL&lt;br&gt; Alter table Dim_ItemType alter column ItemTypeName varchar(200) COLLATE Latin1_General_CI_AS NULL&lt;br&gt; --CHANGING COLLATION DB LEVEL&lt;br&gt; &lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;font&gt;Alter database testNorwegian collate Danish_Norwegian_CI_AI &lt;br&gt; &lt;br&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;&lt;br&gt; &lt;/font&gt;&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-5915261851474580404?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/5915261851474580404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2008/07/collation-issues-handling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/5915261851474580404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/5915261851474580404'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2008/07/collation-issues-handling.html' title='Collation Issues Handling '/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-5195169938406530368</id><published>2008-07-01T17:49:00.001+05:30</published><updated>2008-07-01T17:49:43.012+05:30</updated><title type='text'>Finding Cumulative total using SQL Query</title><content type='html'>&lt;br&gt; &lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;A table contains &lt;br&gt; &lt;br&gt; Create Table #tab (SlNo Int, Name char(1),Amt Int, CAmt Int)&lt;br&gt; Insert Into #tab Values(1,'a',10,Null)&lt;br&gt; Insert Into #tab Values(2,'b',5,Null)&lt;br&gt; Insert Into #tab Values(3,'c',8,Null)&lt;br&gt; Insert Into #tab Values(4,'d',3,Null)&lt;br&gt; Insert Into #tab Values(5,'e',15,Null)&lt;br&gt; &lt;br&gt; Display cumulative figure like below using a single query&lt;br&gt; &lt;br&gt; Slno &amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp; Amt CumulativeAmt&lt;br&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 10&lt;br&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 15&lt;br&gt; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; c&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 23&lt;br&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;br&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 41&lt;br&gt; &lt;br&gt; &lt;br&gt; Solution1 :&lt;br&gt; Select t1.Slno,t1.name,t1.amt,sum(t2.amt) CumAmount&lt;br&gt; From #Tab t1,#Tab t2 Where t1.slno&amp;gt;=t2.slno&lt;br&gt; group by t1.slno,t1.name,t1.amt&lt;br&gt; &lt;br&gt; Solution 2:&lt;br&gt; Select&amp;nbsp; Slno, ( Select &lt;/font&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;font  face="Tahoma"&gt;sum(t2.amt)&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;font  face="Tahoma"&gt; From &lt;/font&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;,#Tab &lt;/font&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt; T2 where T2.Slno &amp;lt;= T1.Slno ) &lt;br&gt; from&amp;nbsp; #&lt;/font&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;Tab &lt;/font&gt;&lt;/font&gt;&lt;font  size="-1"&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;font  face="Tahoma"&gt;T1&lt;br&gt; &lt;/font&gt;&lt;/font&gt; &lt;div class="moz-signature"&gt; &lt;div class="Section1"&gt; &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span  style="font-size: 8pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(31, 73, 125);"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-5195169938406530368?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/5195169938406530368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2008/07/finding-cumulative-total-using-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/5195169938406530368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/5195169938406530368'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2008/07/finding-cumulative-total-using-sql.html' title='Finding Cumulative total using SQL Query'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-1397451807517449241</id><published>2008-06-13T11:03:00.001+05:30</published><updated>2008-06-13T11:03:17.491+05:30</updated><title type='text'>Generate Foreign Key- Sreenivasan</title><content type='html'>&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;EXEC DBO.SPGetForeignKeyInfo&lt;br&gt; IF EXISTS (&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT *&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM dbo.sysobjects&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE id = OBJECT_ID(N&amp;#8217;[dbo].[SPGetForeignKeyInfo]&amp;#8216;)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND OBJECTPROPERTY(id, N&amp;#8217;IsProcedure&amp;#8217;) = 1)&lt;br&gt; DROP PROCEDURE dbo.SPGetForeignKeyInfo&lt;br&gt; GO&lt;br&gt; CREATE PROCEDURE DBO.SPGetForeignKeyInfo&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; Author : Seenivasan&lt;br&gt; &amp;nbsp; This procedure is used for Generating Foreign Key script.&lt;br&gt; &amp;nbsp;*/&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET NOCOUNT ON&lt;br&gt; DECLARE @FKName NVARCHAR(128)&lt;br&gt; DECLARE @FKColumnName NVARCHAR(128)&lt;br&gt; DECLARE @PKColumnName NVARCHAR(128)&lt;br&gt; DECLARE @fTableName NVARCHAR(128)&lt;br&gt; DECLARE @fUpdateRule INT&lt;br&gt; DECLARE @fDeleteRule INT&lt;br&gt; DECLARE @FieldNames NVARCHAR(500)&lt;br&gt; CREATE TABLE #Temp(&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PKTABLE_QUALIFIER NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PKTABLE_OWNER NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PKTABLE_NAME NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PKCOLUMN_NAME NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FKTABLE_QUALIFIER NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FKTABLE_OWNER NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FKTABLE_NAME NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FKCOLUMN_NAME NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KEY_SEQ INT,&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE_RULE INT,&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DELETE_RULE INT,&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FK_NAME NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PK_NAME NVARCHAR(128),&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFERRABILITY INT)&lt;br&gt; DECLARE TTableNames CURSOR FOR&lt;br&gt; SELECT name&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM sysobjects&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE xtype = &amp;#8216;U&amp;#8217;&lt;br&gt; OPEN TTableNames&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FETCH NEXT&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM TTableNames&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO @fTableName&lt;br&gt; WHILE @@FETCH_STATUS = 0&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT #Temp&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC dbo.sp_fkeys @fTableName&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FETCH NEXT&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM TTableNames&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO @fTableName&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOSE TTableNames&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEALLOCATE TTableNames&lt;br&gt; SET @FieldNames = &amp;#8221;&lt;br&gt; SET @fTableName = &amp;#8221;&lt;br&gt; SELECT DISTINCT FK_NAME AS FKName,FKTABLE_NAME AS FTName,&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; @FieldNames AS FTFields,PKTABLE_NAME AS STName,&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; @FieldNames AS STFields,@FieldNames AS FKType&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO #Temp1&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM #Temp&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY FK_NAME,FKTABLE_NAME,PKTABLE_NAME&lt;br&gt; DECLARE FK_CUSROR CURSOR FOR&lt;br&gt; SELECT FKName&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM #Temp1&lt;br&gt; OPEN FK_CUSROR&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FETCH&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM FK_CUSROR INTO @FKName&lt;br&gt; WHILE @@FETCH_STATUS = 0&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE FK_FIELDS_CUSROR CURSOR FOR&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT FKCOLUMN_NAME,PKCOLUMN_NAME,UPDATE_RULE,DELETE_RULE&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM #TEMP&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE FK_NAME = @FKName&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY KEY_SEQ&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; OPEN FK_FIELDS_CUSROR&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FETCH&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM FK_FIELDS_CUSROR INTO @FKColumnName,@PKColumnName,&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @fUpdateRule,@fDeleteRule&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHILE @@FETCH_STATUS = 0&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE #Temp1 SET FTFields =&amp;nbsp; CASE WHEN&amp;nbsp; LEN(FTFields)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0 THEN&amp;nbsp;&amp;nbsp; &amp;#8216;['+@FKColumnName+']&amp;#8216;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE FTFields&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +&amp;#8216;,['+@FKColumnName+']&amp;#8216; END&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE FKName = @FKName&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE #Temp1 SET STFields =&amp;nbsp; CASE WHEN&amp;nbsp; LEN(STFields)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0 THEN&amp;nbsp;&amp;nbsp; &amp;#8216;['+@PKColumnName+']&amp;#8216;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE STFields&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +&amp;#8216;,['+@PKColumnName+']&amp;#8216; END&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE FKName = @FKName&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FETCH NEXT&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM FK_FIELDS_CUSROR INTO @FKColumnName,@PKColumnName,&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @fUpdateRule,@fDeleteRule&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE #Temp1 SET FKType = CASE WHEN&amp;nbsp; @fUpdateRule = 0&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&amp;nbsp;&amp;nbsp; FKType + &amp;#8216; ON UPDATE CASCADE&amp;#8217;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE FKType END&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE FKName = @FKName&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE #Temp1 SET FKType = CASE WHEN&amp;nbsp; @fDeleteRule = 0&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&amp;nbsp;&amp;nbsp; FKType + &amp;#8216; ON DELETE CASCADE&amp;#8217;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE FKType END&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE FKName = @FKName&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOSE FK_FIELDS_CUSROR&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEALLOCATE FK_FIELDS_CUSROR&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FETCH next&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM FK_CUSROR INTO @FKName&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOSE FK_CUSROR&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEALLOCATE FK_CUSROR&lt;br&gt; SELECT &amp;#8216;ALTER TABLE [dbo].['+FTName+'] ADD&lt;br&gt; CONSTRAINT ['+FKName+'] FOREIGN KEY (&amp;#8217;+FTFields+&amp;#8216;)&lt;br&gt; REFERENCES ['+STName+'] (&amp;#8217;+STFields+&amp;#8216;) &amp;#8217;+FKType&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM #Temp1&lt;br&gt; SET NOCOUNT OFF&lt;br&gt; RETURN&lt;br&gt; GO&lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;div class="moz-signature"&gt;-- &lt;br&gt; &lt;meta http-equiv="Content-Type" content="text/html; "&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 12"&gt; &lt;meta name="Originator" content="Microsoft Word 12"&gt; &lt;link rel="File-List" href="sigABS_files/filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:DocumentProperties&gt;   &lt;o:Author&gt;BDTech&lt;/o:Author&gt;   &lt;o:Template&gt;Normal&lt;/o:Template&gt;   &lt;o:LastAuthor&gt;BDTech&lt;/o:LastAuthor&gt;   &lt;o:Revision&gt;2&lt;/o:Revision&gt;   &lt;o:TotalTime&gt;19&lt;/o:TotalTime&gt;   &lt;o:Created&gt;2008-02-29T11:10:00Z&lt;/o:Created&gt;   &lt;o:LastSaved&gt;2008-02-29T11:10:00Z&lt;/o:LastSaved&gt;   &lt;o:Pages&gt;1&lt;/o:Pages&gt;   &lt;o:Words&gt;35&lt;/o:Words&gt;   &lt;o:Characters&gt;202&lt;/o:Characters&gt;   &lt;o:Company&gt; &lt;/o:Company&gt;   &lt;o:Lines&gt;1&lt;/o:Lines&gt;   &lt;o:Paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:CharactersWithSpaces&gt;236&lt;/o:CharactersWithSpaces&gt;   &lt;o:Version&gt;12.00&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;link rel="themeData" href="sigABS_files/themedata.thmx"&gt; &lt;link rel="colorSchemeMapping"  href="sigABS_files/colorschememapping.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:SpellingState&gt;Clean&lt;/w:SpellingState&gt;   &lt;w:GrammarState&gt;Clean&lt;/w:GrammarState&gt;   &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;     &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="--"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="fal se" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60"  SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;    &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiH idden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed ="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUse d="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenU sed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed=" false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUs ed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideW henUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    Unhide WhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    Unhi deWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    Unh ideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    U nhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority=" 32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:Tahoma; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:1627400839 -2147483648 8 0 66047 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoAcetate, li.MsoAcetate, div.MsoAcetate 	{mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-link:"Balloon Text Char"; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:8.0pt; 	font-family:"Tahoma","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin;} span.BalloonTextChar 	{mso-style-name:"Balloon Text Char"; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:"Balloon Text"; 	mso-ansi-font-size:8.0pt; 	mso-bidi-font-size:8.0pt; 	font-family:"Tahoma","sans-serif"; 	mso-ascii-font-family:Tahoma; 	mso-hansi-font-family:Tahoma; 	mso-bidi-font-family:Tahoma;} span.SpellE 	{mso-style-name:""; 	mso-spl-e:yes;} span.GramE 	{mso-style-name:""; 	mso-gram-e:yes;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapedefaults v:ext="edit" spidmax="3074"/&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapelayout v:ext="edit"&gt;   &lt;o:idmap v:ext="edit" data="1"/&gt;  &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt; &lt;div class="Section1"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span  style="font-size: 9pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(192, 80, 77);"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b style=""&gt;&lt;i  style=""&gt;&lt;span  style="font-size: 9pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: rgb(192, 80, 77);"&gt;With Regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b style=""&gt;&lt;span  style="font-size: 14pt; line-height: 115%; color: rgb(79, 98, 40);"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span  class="SpellE"&gt;&lt;b style=""&gt;&lt;span  style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(79, 98, 40);"&gt;Bineesh&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b  style=""&gt;&lt;span  style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(79, 98, 40);"&gt; Thomas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span  style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(118, 146, 60);"&gt;Project Manager&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span  style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(118, 146, 60);"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span  class="SpellE"&gt;&lt;b style=""&gt;&lt;span  style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(0, 32, 96);"&gt;BDTech&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b  style=""&gt;&lt;span  style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(0, 32, 96);"&gt; &amp;#8211; ABS&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="GramE"&gt;&lt;b  style=""&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(79, 98, 40);"&gt;Phone&lt;/span&gt;&lt;/b&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(79, 98, 40);"&gt; :&lt;/span&gt;&lt;/span&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(79, 98, 40);"&gt;&lt;span  style=""&gt;&amp;nbsp; &lt;/span&gt;+91 484 4028707&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(31, 73, 125);"&gt;No.6A, KG Oxford &lt;span class="SpellE"&gt;Bussiness&lt;/span&gt; Centre,&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(79, 98, 40);"&gt;Mobile&lt;/span&gt;&lt;/b&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(79, 98, 40);"&gt;:&lt;span  style=""&gt;&amp;nbsp; &lt;/span&gt;+91 9961187103&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span  class="SpellE"&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(31, 73, 125);"&gt;Sreekandath&lt;/span&gt;&lt;/span&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(31, 73, 125);"&gt; &lt;span class="GramE"&gt;Road ,&lt;/span&gt;Cochin , 682 016, India&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(79, 98, 40);"&gt;Email&lt;/span&gt;&lt;/b&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(79, 98, 40);"&gt;&lt;span  style=""&gt;&amp;nbsp; &lt;/span&gt;:&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a class="moz-txt-link-abbreviated" href="mailto:bineesh.thomas@agricbs.com"&gt;bineesh.thomas@agricbs.com&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span  style="font-size: 8pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(31, 73, 125);"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span  style="font-size: 8pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(31, 73, 125);"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span  style="font-size: 8pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(31, 73, 125);"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span  style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-1397451807517449241?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/1397451807517449241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2008/06/generate-foreign-key-sreenivasan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1397451807517449241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1397451807517449241'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2008/06/generate-foreign-key-sreenivasan.html' title='Generate Foreign Key- Sreenivasan'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-2086425027797469044</id><published>2008-06-13T11:02:00.001+05:30</published><updated>2008-06-13T11:02:59.981+05:30</updated><title type='text'>SQL Management Studio Shortcuts</title><content type='html'>&lt;font size="-1"&gt;&lt;font face="Tahoma"&gt;2000 &amp;#8211; isqlw &amp;#8211;To open a query analyzer in 2000&lt;br&gt; &lt;br&gt; 2005 &amp;#8211; sqlwb&amp;#8212;To open SSMS in 2005 (Not Query analyzer For New Query use Alt+N)&lt;br&gt; &lt;br&gt; 2005 &amp;#8211;ssmsee&amp;#8212;TO open SSMS in 2005 (Express Edition)&lt;br&gt; &lt;br&gt; The most commonly used keyboard shortcuts in the SQL Server Management Studio (SSMS).&lt;br&gt; &lt;br&gt; Run and then SqlWb.exe to launch SQL Server Management Studio&lt;br&gt; &lt;br&gt; Results in Grid&lt;br&gt; Ctrl + D&lt;br&gt; &lt;br&gt; Change database&lt;br&gt; Ctrl + U&lt;br&gt; &lt;br&gt; Results in Text&lt;br&gt; Ctrl + T&lt;br&gt; &lt;br&gt; Execute Query&lt;br&gt; Ctrl + E or F5&lt;br&gt; &lt;br&gt; Show/Hide Object browser&lt;br&gt; F8 (Auto Hide has to be enabled)&lt;br&gt; &lt;br&gt; New Query Window&lt;br&gt; Ctrl + Q&lt;br&gt; &lt;br&gt; New Query with New Connection&lt;br&gt; Ctrl + N (Then selecting SQL Server Query template)&lt;br&gt; &lt;br&gt; Open a .SQL Script file&lt;br&gt; Ctrl + O&lt;br&gt; &lt;br&gt; Full Screen&lt;br&gt; Shift + Alt + Enter&lt;br&gt; &lt;br&gt; Parse the query&lt;br&gt; Ctrl + F5&lt;br&gt; &lt;br&gt; Show/Hide Results Pane&lt;br&gt; Ctrl + R&lt;br&gt; &lt;br&gt; Switch between query and results panes&lt;br&gt; F6&lt;br&gt; &lt;br&gt; Information about all the objects in the current database&lt;br&gt; Alt + F1&lt;/font&gt;&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-2086425027797469044?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/2086425027797469044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2008/06/sql-management-studio-shortcuts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/2086425027797469044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/2086425027797469044'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2008/06/sql-management-studio-shortcuts.html' title='SQL Management Studio Shortcuts'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-3767024796481297151</id><published>2007-12-11T10:10:00.001+05:30</published><updated>2007-12-11T10:10:16.049+05:30</updated><title type='text'>Back up History of a DB</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face=Arial&gt;&lt;span style='font-size:9.0pt; font-family:Arial'&gt;Select backup_set_id, backup_finish_date, name from&lt;br&gt; msdb..backupset where database_name = N'myDataBase'&lt;br&gt; and type = 'D' order by backup_start_date desc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-3767024796481297151?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/3767024796481297151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2007/12/back-up-history-of-db.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/3767024796481297151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/3767024796481297151'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2007/12/back-up-history-of-db.html' title='Back up History of a DB'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-7191957642000271908</id><published>2007-11-28T10:44:00.000+05:30</published><updated>2007-11-28T10:45:04.305+05:30</updated><title type='text'>CTE is faster than #tables  - SQL Server 2005 Optimisation</title><content type='html'>&lt;div class=Section1&gt;  &lt;p&gt;&lt;font size=2 face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana'&gt;Common Table Expression&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana'&gt;New in SQL 2005 are Common Table Expressions, CTE for short. A Common Table Expression is an expression that returns a temporary result set from inside a statement. This result set is similar to a hybrid Derived Table meets declared Temporary Table. The CTE contains elements similar to both. Some of the most frequent uses of a Common Table Expression include creating tables on the fly inside a nested select, and doing recursive queries. Common Table Expressions can be used for both selects and DML statements. The natural question is, if we have been using TSQL for this long without Common Table Expressions, why start using them now? There are several benefits to learning CTEs. Although new to SQL Server, Common Table Expressions are part of ANSI SQL 99, or SQL3. Therefore, if ANSI is important to you, this is a step closer. Best of all, Common Table Expressions provide a powerful way of doing recursive and nested queries in a syntax that is usually easier to code and review than other methods. &amp;#8211; courtesy dbjournal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;u&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt'&gt;Case 1 &amp;#8211; Temp table&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-indent:.5in'&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt'&gt;Select userCode,userName into #tmp from absUser&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-indent:.5in'&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt'&gt;Select * from #tmp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;u&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt'&gt;Case 2 &amp;#8211; Using CTE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;WITH MyCTE( userCode,userName) AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&amp;nbsp; SELECT userCode,userName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&amp;nbsp; FROM absUser&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;SELECT * FROM MyCTE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;u&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt'&gt;Limitation &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;u&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt'&gt;&lt;o:p&gt;&lt;span style='text-decoration:none'&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;WITH MyCTE( userCode,userName) AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&amp;nbsp; SELECT userCode,userName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&amp;nbsp; FROM absUser&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;SELECT * FROM MyCTE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;SELECT * FROM MyCTE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;This will give an error, CTE will work only the next statement after the creation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-7191957642000271908?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/7191957642000271908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2007/11/cte-is-faster-than-tables-sql-server.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/7191957642000271908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/7191957642000271908'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2007/11/cte-is-faster-than-tables-sql-server.html' title='CTE is faster than #tables  - SQL Server 2005 Optimisation'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-9173668069184967130</id><published>2007-11-16T11:08:00.001+05:30</published><updated>2007-11-16T11:08:37.136+05:30</updated><title type='text'>Some Utilities from SQLServer</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt;background:#0A246A;font-weight:bold'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt;font-weight:bold'&gt;For Bulk Export/Import &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;bcp{[[&lt;i&gt;&lt;span style='font-style:italic'&gt;database_name&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;span style='font-weight:bold'&gt;.&lt;/span&gt;&lt;/b&gt;][&lt;i&gt;&lt;span style='font-style:italic'&gt;owner&lt;/span&gt;&lt;/i&gt;]&lt;b&gt;&lt;span style='font-weight:bold'&gt;.&lt;/span&gt;&lt;/b&gt;]{&lt;i&gt;&lt;span style='font-style:italic'&gt;table_name&lt;/span&gt;&lt;/i&gt; | &lt;i&gt;&lt;span style='font-style:italic'&gt;view_name&lt;/span&gt;&lt;/i&gt;} | &lt;b&gt;&lt;span style='font-weight:bold'&gt;&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style='font-style:italic'&gt;query&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;span style='font-weight:bold'&gt;&amp;quot;&lt;/span&gt;&lt;/b&gt;}&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;b&gt;&lt;span style='font-weight:bold'&gt;in&lt;/span&gt;&lt;/b&gt; | &lt;b&gt;&lt;span style='font-weight:bold'&gt;out&lt;/span&gt;&lt;/b&gt; | &lt;b&gt;&lt;span style='font-weight:bold'&gt;queryout&lt;/span&gt;&lt;/b&gt; | &lt;b&gt;&lt;span style='font-weight:bold'&gt;format&lt;/span&gt;&lt;/b&gt;} &lt;i&gt;&lt;span style='font-style:italic'&gt;data_file&lt;/span&gt;&lt;/i&gt;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;b&gt;&lt;span style='font-weight:bold'&gt;-m&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;max_errors&lt;/span&gt;&lt;/i&gt;] [&lt;b&gt;&lt;span style='font-weight: bold'&gt;-f&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;format_file&lt;/span&gt;&lt;/i&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-e&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style: italic'&gt;err_file&lt;/span&gt;&lt;/i&gt;]&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;b&gt;&lt;span style='font-weight:bold'&gt;-F&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;first_row&lt;/span&gt;&lt;/i&gt;] [&lt;b&gt;&lt;span style='font-weight: bold'&gt;-L&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;last_row&lt;/span&gt;&lt;/i&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-b&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;batch_size&lt;/span&gt;&lt;/i&gt;]&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;b&gt;&lt;span style='font-weight:bold'&gt;-n&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-c&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-w&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-N&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight: bold'&gt;-V&lt;/span&gt;&lt;/b&gt; (&lt;b&gt;&lt;span style='font-weight:bold'&gt;60&lt;/span&gt;&lt;/b&gt; | &lt;b&gt;&lt;span style='font-weight:bold'&gt;65&lt;/span&gt;&lt;/b&gt; | &lt;b&gt;&lt;span style='font-weight:bold'&gt;70&lt;/span&gt;&lt;/b&gt;)] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-6&lt;/span&gt;&lt;/b&gt;] &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;b&gt;&lt;span style='font-weight:bold'&gt;-q&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-C &lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style='font-style:italic'&gt;code_page&lt;/span&gt;&lt;/i&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-t&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style: italic'&gt;field_term&lt;/span&gt;&lt;/i&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-r&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;row_term&lt;/span&gt;&lt;/i&gt;]&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;b&gt;&lt;span style='font-weight:bold'&gt;-i&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;input_file&lt;/span&gt;&lt;/i&gt;] [&lt;b&gt;&lt;span style='font-weight: bold'&gt;-o&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;output_file&lt;/span&gt;&lt;/i&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-a&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style: italic'&gt;packet_size&lt;/span&gt;&lt;/i&gt;]&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;b&gt;&lt;span style='font-weight:bold'&gt;-S&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;server_name&lt;/span&gt;&lt;/i&gt;[&lt;b&gt;&lt;span style='font-weight: bold'&gt;\&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style='font-style:italic'&gt;instance_name&lt;/span&gt;&lt;/i&gt;]] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-U&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style: italic'&gt;login_id&lt;/span&gt;&lt;/i&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-P&lt;/span&gt;&lt;/b&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;password&lt;/span&gt;&lt;/i&gt;]&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;b&gt;&lt;span style='font-weight:bold'&gt;-T&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-v&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-R&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-k&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight: bold'&gt;-E&lt;/span&gt;&lt;/b&gt;] [&lt;b&gt;&lt;span style='font-weight:bold'&gt;-h&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style='font-weight:bold'&gt;&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style='font-style:italic'&gt;hint&lt;/span&gt;&lt;/i&gt; [&lt;b&gt;&lt;span style='font-weight:bold'&gt;,&lt;/span&gt;&lt;/b&gt;...&lt;i&gt;&lt;span style='font-style: italic'&gt;n&lt;/span&gt;&lt;/i&gt;]&lt;b&gt;&lt;span style='font-weight:bold'&gt;&amp;quot;&lt;/span&gt;&lt;/b&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt;font-weight:bold'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size:12.0pt;font-weight:bold'&gt;For Interacting with Windows commands or to execute an external application including ftp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;xp_cmdshell&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-9173668069184967130?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/9173668069184967130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2007/11/some-utilities-from-sqlserver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/9173668069184967130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/9173668069184967130'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2007/11/some-utilities-from-sqlserver.html' title='Some Utilities from SQLServer'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-1933710632690406886</id><published>2007-11-16T10:57:00.001+05:30</published><updated>2007-11-16T10:57:30.562+05:30</updated><title type='text'>How to change an unknown SQL Server password?</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face=Arial&gt;&lt;span lang=EN style='font-size:9.0pt; font-family:Arial'&gt;The password is stored in master.dbo.sysxlogins in the field password, but it is encoded. You could call the stored procedure sp_password and change the password if you had a connection to the SQL Server. Syntax is EXEC sp_password NULL, 'NewPW', 'Username'&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div&gt;  &lt;p class=MsoNormal&gt;&lt;em&gt;&lt;i&gt;&lt;font size=3 color=maroon face="Times New Roman"&gt;&lt;span style='font-size:12.0pt;color:maroon'&gt;Kind Regards,&lt;/span&gt;&lt;/font&gt;&lt;/i&gt;&lt;/em&gt;&lt;font color=maroon&gt;&lt;span style='color:maroon'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 color=maroon face="Times New Roman"&gt;&lt;span style='font-size:12.0pt;color:maroon'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=maroon face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;color:maroon'&gt;Bineesh Thomas&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font color=maroon&gt;&lt;span style='color:maroon'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=maroon face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;color:maroon'&gt;_______________________________________________________________&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font color=maroon&gt;&lt;span style='color:maroon'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 color=maroon face="Times New Roman"&gt;&lt;span style='font-size:12.0pt;color:maroon'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-1933710632690406886?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/1933710632690406886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2007/11/how-to-change-unknown-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1933710632690406886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/1933710632690406886'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2007/11/how-to-change-unknown-sql-server.html' title='How to change an unknown SQL Server password?'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-8324102957688241140</id><published>2007-05-29T10:23:00.000+05:30</published><updated>2007-05-29T10:24:00.720+05:30</updated><title type='text'>SQL Server Back up 5 – Red gate</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;I compared the performance (Size and Time) on a small/medium scale production database (SQL Server 2005)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;Full Back up using Sql server management studio&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;SIZE&amp;nbsp; : 61,223 KB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;TIME : About 55 seconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;Back up using Red Gate Back Up tool&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;SIZE&amp;nbsp; : 12,221 KB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;TIME : About 45 seconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;Even though its not benefiting on time a lot, the backup size is very much less.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;Also it is possible to take&amp;nbsp; full, differential and transaction log back up using the tool. You will get a full overview/history of all the activities in the main screen about the db. A lot of other sophisticated features are there. The following link will show an article that tells a lot more about this tool.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;http://www.sql-server-performance.com/da_redgate_sql_backup_spotlight.asp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;Red Gate link&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;a href="http://www.red-gate.com/products/SQL_Backup/index.htm"&gt;http://www.red-gate.com/products/SQL_Backup/index.htm&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span lang=EN style='font-size:12.0pt'&gt;&amp;#8220;SQL Backup is the leading tool for creating and securing your SQL Server backups. Compatible with SQL Server 2000 and 2005, it includes a range of features to make backups &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;faster&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;simpler&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;more secure&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;. SQL Backup is used by nearly 1,000 leading organizations such as &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;GE&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;3M&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;AT&amp;amp;T&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;Los Alamos National Labs&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;Unilever&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;Panasonic&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt; and the &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;US Navy&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;.&amp;#8221; &amp;#8211; Red Gate&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma; color:maroon'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-8324102957688241140?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/8324102957688241140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2007/05/sql-server-back-up-5-red-gate.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/8324102957688241140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/8324102957688241140'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2007/05/sql-server-back-up-5-red-gate.html' title='SQL Server Back up 5 – Red gate'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-117266208461624224</id><published>2007-02-28T16:58:00.000+05:30</published><updated>2007-02-28T16:58:04.660+05:30</updated><title type='text'>SQL Query Analyzer Keyboard Shortcuts</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;b&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%; font-family:Verdana;color:black;font-weight:bold'&gt;-- Collected By Ribu Rajan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;b&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%; font-family:Verdana;color:black;font-weight:bold'&gt;Activity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shortcut&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Bookmarks: Clear all bookmarks.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL-SHIFT-F2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Bookmarks: Insert or remove a bookmark (toggle).&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+F2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Bookmarks: Move to next bookmark.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Bookmarks: Move to previous bookmark.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHIFT+F2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Cancel a query.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALT+BREAK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Connections: Connect.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+O&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Connections: Disconnect.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+F4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Connections: Disconnect and close child window.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+F4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Database object information.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALT+F1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Clear the active Editor pane.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+&lt;st1:State w:st="on"&gt;&lt;st1:place w:st="on"&gt;DEL&lt;/st1:place&gt;&lt;/st1:State&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Comment out code.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Copy. You can also use CTRL+INSERT.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Cut. You can also use SHIFT+DEL.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+X&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Decrease indent.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHIFT+TAB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Delete through the end of a line in the Editor pane.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+&lt;st1:State w:st="on"&gt;&lt;st1:place w:st="on"&gt;DEL&lt;/st1:place&gt;&lt;/st1:State&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Find.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+F&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Go to a line number.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+G&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Increase indent.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TAB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Make selection lowercase.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+L&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Make selection uppercase.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+U&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Paste. You can also use SHIFT+INSERT.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+V&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Remove comments.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+R&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Repeat last search or find next.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Replace.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+H&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Select all.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Editing: Undo.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+Z&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Execute a query. You can also use CTRL+E&lt;b&gt;&lt;span style='font-weight: bold'&gt; &lt;/span&gt;&lt;/b&gt;(for backward compatibility).&amp;nbsp;&amp;nbsp;&amp;nbsp; F5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Help for SQL Query Analyzer.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Help for the selected Transact-SQL statement.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHIFT+F1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Navigation: Switch between query and result panes.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Navigation: Switch panes.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shift+F6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Navigation: Window Selector.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+W&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;New Query window.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+N&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Object Browser (show/hide).&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Object Search.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Parse the query and check syntax.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+F5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Print.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+P&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Results: Display results in grid format.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+D&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Results: Display results in text format.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+T&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Results: Move the splitter.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+B&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Results: Save results to file.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+F&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Results: Show Results pane (toggle).&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+R&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Save.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+S&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Templates: Insert a template.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+INSERT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Templates: Replace template parameters.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Tuning: Display estimated execution plan.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+L&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Tuning: Display execution plan (toggle ON/OFF).&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+K&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Tuning: Index Tuning Wizard.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+I&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Tuning: Show client statistics&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+S&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Tuning: Show server trace.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+SHIFT+T&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;line-height:135%'&gt;&lt;font size=1 color=black face=Verdana&gt;&lt;span style='font-size:8.5pt;line-height:135%;font-family:Verdana; color:black'&gt;Use database.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTRL+U&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-117266208461624224?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/117266208461624224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2007/02/sql-query-analyzer-keyboard-shortcuts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/117266208461624224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/117266208461624224'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2007/02/sql-query-analyzer-keyboard-shortcuts.html' title='SQL Query Analyzer Keyboard Shortcuts'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-117205642175560808</id><published>2007-02-21T16:43:00.000+05:30</published><updated>2007-02-21T16:43:41.830+05:30</updated><title type='text'>SP for Calculating EMI(Equity Monthly Installment)</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Create Procedure spGetEMI(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Principle Numeric(18,2),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @DurationInMonths int,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @AnnualInterest Numeric(15,2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;As&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;--BineeshThomas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Declare @RateOfInterest Numeric(18,12)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Declare @Parameter Numeric(18,12)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Set @RateOfInterest=(@AnnualInterest/12)/100&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Set @Parameter=power((1+@RateOfInterest),@DurationInMonths)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Select Round(@Principle*@RateOfInterest*@Parameter/(@Parameter-1),0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;End &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-117205642175560808?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/117205642175560808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2007/02/sp-for-calculating-emiequity-monthly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/117205642175560808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/117205642175560808'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2007/02/sp-for-calculating-emiequity-monthly.html' title='SP for Calculating EMI(Equity Monthly Installment)'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-117127987036208354</id><published>2007-02-12T17:01:00.000+05:30</published><updated>2007-02-12T17:01:10.400+05:30</updated><title type='text'>What is wrong with 'SELECT *'?</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt; font-family:Arial'&gt;--Collected By Chacko Abraham&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt; font-family:Arial'&gt;SELECT * is inefficient, particularly when you are only using a few of the columns in the table. This is because it actually makes TWO queries to the database: before it runs your query, it has to query the system tables to determine the name and datatypes of the columns. It is much more efficient to NAME your columns in the SQL query, and this will also help in having your column names right there... so you don't have to keep flipping back and forth between ASP page and database. In addition, this will prevent ambiguous column names in your resultset (in the case where both or all tables in the JOIN statement have columns with the same name). Further still, your code can break if it relies on ordinal position, and then someone inserts a column at the top of the table (which you can do in Enterprise Manager, or by dropping / re-creating the table). This is also a strong case for always defining columns in the INSERT list.&amp;nbsp;&lt;br&gt; &amp;nbsp;&lt;br&gt; And finally, here's another reason to avoid SELECT * : Memo/Text columns, as well as columns containing BLOB data. Microsoft recommends to put BLOB/text columns at the end of the SELECT statement, and if there is more than one, in order of appearance in the table. This is also applicable to VARCHAR columns in SQL Server with a length greater than 255 characters. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face="Times New Roman"&gt;&lt;span style='font-size: 10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-117127987036208354?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/117127987036208354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2007/02/what-is-wrong-with-select.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/117127987036208354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/117127987036208354'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2007/02/what-is-wrong-with-select.html' title='What is wrong with &apos;SELECT *&apos;?'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116900865011435483</id><published>2007-01-17T10:07:00.000+05:30</published><updated>2007-01-17T10:07:30.220+05:30</updated><title type='text'>SQL Tips- Avoid using image data types</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style='mso-margin-top-alt:5.0pt;margin-right:7.5pt;margin-bottom:5.0pt; margin-left:7.5pt'&gt;&lt;b&gt;&lt;font size=1 face=Verdana&gt;&lt;span style='font-size:8.5pt; font-family:Verdana;font-weight:bold'&gt;VARCHAR(MAX)&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=1 face=Verdana&gt;&lt;span style='font-size:8.5pt;font-family:Verdana'&gt;, &lt;b&gt;&lt;span style='font-weight:bold'&gt;NVARCHAR(MAX)&lt;/span&gt;&lt;/b&gt; and &lt;b&gt;&lt;span style='font-weight:bold'&gt;VARBINARY(MAX)&lt;/span&gt;&lt;/b&gt; will replace the &lt;b&gt;&lt;span style='font-weight:bold'&gt;TEXT&lt;/span&gt;&lt;/b&gt;, &lt;b&gt;&lt;span style='font-weight:bold'&gt;NTEXT&lt;/span&gt;&lt;/b&gt; and &lt;b&gt;&lt;span style='font-weight:bold'&gt;IMAGE&lt;/span&gt;&lt;/b&gt; data types, respectively.&amp;nbsp; TEXT, NTEXT and IMAGE data types will be removed in the future version of Microsoft SQL Server.&amp;nbsp; Avoid using these data types when using SQL Server 2005 and use &lt;b&gt;&lt;span style='font-weight:bold'&gt;VARCHAR(MAX)&lt;/span&gt;&lt;/b&gt;, &lt;b&gt;&lt;span style='font-weight:bold'&gt;NVARCHAR(MAX)&lt;/span&gt;&lt;/b&gt; and &lt;b&gt;&lt;span style='font-weight:bold'&gt;VARBINARY(MAX)&lt;/span&gt;&lt;/b&gt; instead.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;Varbinary() can hold upto 8000 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span style='font-size: 12.0pt'&gt;Varbinary(max) can hold almost more than about 200 MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116900865011435483?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116900865011435483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2007/01/sql-tips-avoid-using-image-data-types.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116900865011435483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116900865011435483'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2007/01/sql-tips-avoid-using-image-data-types.html' title='SQL Tips- Avoid using image data types'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116410944050693557</id><published>2006-11-21T17:14:00.000+05:30</published><updated>2006-11-21T17:23:37.886+05:30</updated><title type='text'>Taking Backup using SP</title><content type='html'>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-size:8;"&gt;--Contributed by Johnson P David. Generalized by Bineesh Thomas &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;Create Procedure sp_MakeBackUp(@dbName1   varchar(100), @FileName  varchar(100))as&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;begin   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            DECLARE @result int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            declare @backupFile varchar(100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            declare @Search varchar(100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            declare @DelFile varchar(100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            declare @PathName varchar(100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            declare @SearchPath varchar(100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            declare @CreatePath varchar(100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            declare @qry as nVarchar(1000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            set @backupFile=@FileName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            set @search= 'DIR ' + @backupFile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            set @DelFile='&lt;?xml:namespace prefix = st1 /&gt;&lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;Del&lt;/st1:state&gt;&lt;/st1:place&gt; ' + @backupFile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            if CHARINDEX('\',@backupFile,1)&amp;gt;2 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;                        set @pathName=substring(@backupFile,1,len(@backupFile) - CHARINDEX('\',reverse(@backupFile),1))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;                        set @SearchPath='DIR ' + @PathName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            end&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;                        &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            EXEC @result = MASTER..xp_cmdshell @SearchPath&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            if @result=1 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;                        set @CreatePath='MD ' + @PathName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;                        EXEC MASTER..xp_cmdshell @CreatePath&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            end&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            EXEC @result = MASTER..xp_cmdshell @search&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            if @result=0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;                        exec MASTER..xp_cmdshell @DelFile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            end&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            Set @qry='BACKUP DATABASE ' +@dbName1 +' TO  DISK=''' + @backupFile  + ''''&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span lang="FR"&gt;--print @qry&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span lang="FR"  style="font-size:12;"&gt;            exec(@qry)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span lang="FR"  style="font-size:12;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116410944050693557?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116410944050693557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/11/taking-backup-using-sp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116410944050693557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116410944050693557'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/11/taking-backup-using-sp.html' title='Taking Backup using SP'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116313903968295111</id><published>2006-11-10T11:40:00.000+05:30</published><updated>2006-11-10T11:43:50.976+05:30</updated><title type='text'>To kill sleeping session from Sql server</title><content type='html'>CREATE PROCEDURE KillMyJobsAS   &lt;br /&gt;BEGIN   &lt;br /&gt;CREATE TABLE #Temp(spID int,ecid int,status varchar(50),loginname varchar(100),hostname varchar(100),blk int,dbname varchar(100),cmd varchar(100))   &lt;br /&gt;INSERT INTO #TEMP EXEC sp_who   &lt;br /&gt;DECLARE @ID varchar(100)   &lt;br /&gt;DECLARE @STR varchar(1000)   &lt;br /&gt;SET @ID = ''   &lt;br /&gt;SET @STR = ''   &lt;br /&gt;DECLARE TEMPCUR CURSOR FOR        &lt;br /&gt;  SELECT spId FROM #Temp WHERE STATUS = 'sleeping' AND dbNAME = 'My_DB'                OPEN TEMPCUR               &lt;br /&gt;FETCH NEXT FROM TEMPCUR INTO @ID                           &lt;br /&gt;WHILE @@FETCH_STATUS = 0                              &lt;br /&gt;BEGIN                                       &lt;br /&gt;SET @STR = 'KILL ' + @ID                                      &lt;br /&gt;EXEC(@STR)                                       &lt;br /&gt;FETCH NEXT FROM TEMPCUR INTO @ID                              &lt;br /&gt;END               &lt;br /&gt;CLOSE TEMPCUR               &lt;br /&gt;  DEALLOCATE TEMPCUR    &lt;br /&gt;  DROP TABLE #TEMP          &lt;br /&gt;END&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116313903968295111?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116313903968295111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/11/to-kill-sleeping-session-from-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116313903968295111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116313903968295111'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/11/to-kill-sleeping-session-from-sql.html' title='To kill sleeping session from Sql server'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116296785295095826</id><published>2006-11-08T12:06:00.000+05:30</published><updated>2006-11-08T12:07:32.960+05:30</updated><title type='text'>Translator function for SQL Server</title><content type='html'>CREATE FUNCTION TRANSLATE(@STR VARCHAR(8000),@FSTR VARCHAR(8000),@SSTR VARCHAR(8000))&lt;br /&gt;RETURNS VARCHAR(4000)&lt;br /&gt;AS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    BEGIN&lt;br /&gt;    DECLARE @I INT,&lt;br /&gt;                        @FVAL VARCHAR(1),&lt;br /&gt;                        @SVAL VARCHAR(2)&lt;br /&gt;    SET @I = LEN(@FSTR)&lt;br /&gt;    WHILE @I &gt; 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        BEGIN&lt;br /&gt;            SET @FVAL = SUBSTRING(@FSTR,@I,1)&lt;br /&gt;            SET @SVAL = SUBSTRING(@SSTR,@I,1)&lt;br /&gt;            SET @STR = REPLACE(@STR,@FVAL,@SVAL)&lt;br /&gt;            SET @I = @I - 1&lt;br /&gt;    END&lt;br /&gt;    RETURN @STR&lt;br /&gt;END&lt;br /&gt;-- Examples&lt;br /&gt;--Select dbo.TRANSLATE('Bineesh','abcdefghijklmnopqrstuvwxyz','~!@#$%^&amp;*()_+&lt;&gt;?-={}[]\?.')&lt;br /&gt;---Will give output as  !*&lt;$${&amp;&lt;br /&gt;--Select dbo.TRANSLATE('!*&lt;$${&amp;amp;','~!@#$%^&amp;*()_+&lt;&gt;?-={}[]\?.','abcdefghijklmnopqrstuvwxyz')&lt;br /&gt;---Again will give output back as bineesh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116296785295095826?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116296785295095826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/11/translator-function-for-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116296785295095826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116296785295095826'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/11/translator-function-for-sql-server.html' title='Translator function for SQL Server'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116296512854005792</id><published>2006-11-08T11:22:00.000+05:30</published><updated>2006-11-08T11:22:08.616+05:30</updated><title type='text'>Padding functions for SQL SERVER</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;-- PAD LEFT&amp;nbsp; FUNCTION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;CREATE FUNCTION fnPadLeft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; @PadChar char(1),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; @PadToLen int,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; @BaseString varchar(100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;RETURNS varchar(1000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; DECLARE @Padded varchar(1000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; DECLARE @BaseLen int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; SET @BaseLen = LEN(@BaseString)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; IF @BaseLen &amp;gt;= @PadToLen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @Padded = @BaseString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; ELSE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @Padded = REPLICATE(@PadChar, @PadToLen - @BaseLen) + @BaseString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; RETURN @Padded&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;END&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;SET QUOTED_IDENTIFIER OFF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;SET ANSI_NULLS ON&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;--################################&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;---PAD RIGHT FUNCTION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;CREATE FUNCTION fnPadRight&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; @PadChar char(1),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; @PadToLen int,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; @BaseString varchar(100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;RETURNS varchar(1000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; DECLARE @Padded varchar(1000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; DECLARE @BaseLen int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; SET @BaseLen = LEN(@BaseString)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; IF @BaseLen &amp;gt;= @PadToLen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @Padded = @BaseString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; ELSE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @Padded = @BaseString + REPLICATE(@PadChar, @PadToLen - @BaseLen)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;&amp;nbsp; RETURN @Padded&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;END&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;SET QUOTED_IDENTIFIER OFF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;SET ANSI_NULLS ON&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;--################################&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;--EXAMPLES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;--select dbo.fnPadLeft( '-',15,125)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font-size: 8.0pt'&gt;--select dbo.fnPadLeft( '-',20,'Hello')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116296512854005792?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116296512854005792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/11/padding-functions-for-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116296512854005792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116296512854005792'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/11/padding-functions-for-sql-server.html' title='Padding functions for SQL SERVER'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116287845411251136</id><published>2006-11-07T11:17:00.000+05:30</published><updated>2006-11-07T11:26:55.743+05:30</updated><title type='text'>Joining SP output with  a table</title><content type='html'>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;--Set the data access option for the server&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;EXEC sp_serveroption 'MYSERVER', 'data access', true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;--GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;USE pubs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;go&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;CREATE TABLE #table1( i int identity)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;INSERT #table1 DEFAULT VALUES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;INSERT #table1 DEFAULT VALUES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;go&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;CREATE PROC spProc1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;as&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;SELECT 1 AS id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;go&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;SELECT *&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;FROM #table1 t1 inner JOIN openquery([MYSERVER], '{call pubs..spProc1}') t2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;ON t1.i = t2.id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:maroon;"&gt;&lt;span style="font-size:12;color:maroon;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:maroon;"&gt;&lt;span style="font-size:12;color:maroon;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116287845411251136?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116287845411251136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/11/joining-sp-output-with-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116287845411251136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116287845411251136'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/11/joining-sp-output-with-table.html' title='Joining SP output with  a table'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116236578927215210</id><published>2006-11-01T12:53:00.000+05:30</published><updated>2006-11-01T14:16:34.486+05:30</updated><title type='text'>Example of iteration  in SP- Faster than a cursor</title><content type='html'>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;color:black;"&gt;&lt;span style="font-family:Verdana;font-size:8;color:black;"&gt;Here's a quick tip that allows you to duplicate the functionality of a cursor without using one in SQL Server 2000.&lt;br /&gt;&lt;br /&gt;declare @RowCnt int&lt;br /&gt;declare @MaxRows int&lt;br /&gt;declare @Email nvarchar(255)&lt;br /&gt;declare @rc int&lt;br /&gt;&lt;br /&gt;select @RowCnt = 1&lt;br /&gt;&lt;br /&gt;declare @Import table&lt;br /&gt;(&lt;br /&gt;rownum int IDENTITY (1, 1) Primary key NOT NULL ,&lt;br /&gt;Email nvarchar(255)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;insert into @Import (Email) values ('blah@blah.com')&lt;br /&gt;insert into @Import (Email) values ('blahblah@blah.com')&lt;br /&gt;&lt;br /&gt;select @MaxRows=count(*) from @Import&lt;br /&gt;&lt;br /&gt;while @RowCnt &amp;lt;= @MaxRows&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;select @rc=0&lt;br /&gt;&lt;br /&gt;select @Email = Email&lt;br /&gt;from @Import&lt;br /&gt;where rownum = @RowCnt&lt;br /&gt;&lt;br /&gt;print @Email&lt;br /&gt;&lt;br /&gt;Select @RowCnt = @RowCnt + 1&lt;br /&gt;&lt;br /&gt;end&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:maroon;"&gt;&lt;span style="font-family:Tahoma;font-size:10;color:maroon;"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116236578927215210?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116236578927215210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/example-of-iteration-in-sp-faster-than.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116236578927215210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116236578927215210'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/example-of-iteration-in-sp-faster-than.html' title='Example of iteration  in SP- Faster than a cursor'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116236556157723313</id><published>2006-11-01T12:49:00.001+05:30</published><updated>2006-11-01T12:49:21.580+05:30</updated><title type='text'>Alternative Fast method for finding rowcount</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;To get the total row count in a table, we usually use the following select statement:&lt;br&gt; &lt;i&gt;&lt;span style='font-style:italic'&gt;SELECT count(*) FROM table_name&lt;/span&gt;&lt;/i&gt;&lt;br&gt; This query performs full table scan to get the row count. You can check it by setting &lt;b&gt;&lt;span style='font-weight:bold'&gt;SET SHOWPLAN_TEXT ON&lt;/span&gt;&lt;/b&gt; for SQL Server 7.0/2000. So, if the table is very big, it can take a lot of time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;There is another way to determine the total row count in a table. You can use the &lt;b&gt;&lt;span style='font-weight:bold'&gt;sysindexes&lt;/span&gt;&lt;/b&gt; system table for this purpose. There is ROWS column in the &lt;b&gt;&lt;span style='font-weight:bold'&gt;sysindexes&lt;/span&gt;&lt;/b&gt; table. This column contains the total row count for each table in your database. So, you can use the following select statement instead of above one:&lt;br&gt; &lt;br&gt; &lt;b&gt;&lt;i&gt;&lt;span style='font-weight:bold;font-style:italic'&gt;SELECT rows FROM sysindexes WHERE id = OBJECT_ID('table_name') AND indid &amp;lt; 2&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br&gt; &lt;br&gt; There are physical read and logical read operations. A logical read occurs if the page is currently in the cache. If the page is not currently in the cache, a physical read is performed to read the page into the cache. To see how many logical or physical read operations were made, you can use &lt;b&gt;&lt;span style='font-weight:bold'&gt;SET STATISTICS IO ON&lt;/span&gt;&lt;/b&gt; command.&lt;br&gt; &lt;br&gt; This is the example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;table class=MsoNormalTable border=0 cellpadding=0 width="100%"  style='width:100.0%'&gt;  &lt;tr&gt;   &lt;td bgcolor=gainsboro style='background:gainsboro;padding:.75pt .75pt .75pt .75pt'&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;SET STATISTICS IO ON&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2 color=black   face="Courier New"&gt;&lt;span style='font-size:10.0pt;color:black'&gt;SELECT count(*) FROM tbTest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2 color=black   face="Courier New"&gt;&lt;span style='font-size:10.0pt;color:black'&gt;SELECT rows FROM sysindexes WHERE id = OBJECT_ID('tbTest') AND indid &amp;lt; 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2 color=black   face="Courier New"&gt;&lt;span style='font-size:10.0pt;color:black'&gt;SET STATISTICS IO OFF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;  &lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;This is the result:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;table class=MsoNormalTable border=0 cellpadding=0 width="100%"  style='width:100.0%'&gt;  &lt;tr&gt;   &lt;td bgcolor=gainsboro style='background:gainsboro;padding:.75pt .75pt .75pt .75pt'&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;----------- &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2   color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;color:black'&gt;10000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2   color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;color:black'&gt;(1 row(s) affected)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2   color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;color:black'&gt;Table 'tbTest'. Scan count 1, logical reads 32, physical reads 0, read-ahead reads 0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;rows&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2   color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;color:black'&gt;----------- &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;10000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2   color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;(1 row(s) affected)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font   size=2 color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;   color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2   color=black face="Courier New"&gt;&lt;span style='font-size:10.0pt;color:black'&gt;Table 'sysindexes'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=maroon face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma;color:maroon'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116236556157723313?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116236556157723313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/alternative-fast-method-for-finding.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116236556157723313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116236556157723313'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/alternative-fast-method-for-finding.html' title='Alternative Fast method for finding rowcount'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116236555494272651</id><published>2006-11-01T12:49:00.000+05:30</published><updated>2006-11-01T12:49:14.970+05:30</updated><title type='text'>13 Rules of Optimisation in TSQL</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;1.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Try to restrict the queries result set by using the WHERE clause.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;br&gt; This can results in good performance benefits, because SQL Server will return to client only particular rows, not all rows from the table(s). This can reduce network traffic and boost the overall performance of the query.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;2.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Try to restrict the queries result set by returning only the particular columns from the table, not all table's columns.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;br&gt; This can results in good performance benefits, because SQL Server will return to client only particular columns, not all table's columns. This can reduce network traffic and boost the overall performance of the query.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;3.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Use views and stored procedures instead of heavy-duty queries.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;br&gt; This can reduce network traffic, because your client will send to server only stored procedure or view name (perhaps with some parameters) instead of large heavy-duty queries text. This can be used to facilitate permission management also, because you can restrict user access to table columns they should not see.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;4.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Try to avoid using SQL Server cursors, whenever possible.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;br&gt; SQL Server cursors can result in some performance degradation in comparison with select statements. Try to use correlated subquery or derived tables, if you need to perform row-by-row operations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;5.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;If you need to return the total table's row count, you can use alternative way instead of SELECT COUNT(*) statement.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;br&gt; SELECT rows FROM sysindexes WHERE id = OBJECT_ID('table_name') AND indid &amp;lt; 2 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;6.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Try to use constraints instead of triggers, whenever possible.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;br&gt; Constraints are much more efficient than triggers and can boost performance. So, you should use constraints instead of triggers, whenever possible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;7.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Use table variables instead of temporary tables.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;br&gt; Table variables require less locking and logging resources than temporary tables, so table variables should be used whenever possible. The table variables are available in SQL Server 2000 only.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;8.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Try to avoid the HAVING clause, whenever possible.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;br&gt; The HAVING clause is used to restrict the result set returned by the GROUP BY clause. When you use GROUP BY with the HAVING clause, the GROUP BY clause divides the rows into sets of grouped rows and aggregates their values, and then the HAVING clause eliminates undesired aggregated groups. In many cases, you can write your select statement so, that it will contain only WHERE and GROUP BY clauses without HAVING clause. This can improve the performance of your query.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;9.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Try to avoid using the DISTINCT clause, whenever possible.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;br&gt; Because using the DISTINCT clause will result in some performance degradation, you should use this clause only when it is necessary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;10.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Include SET &lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;NOCOUNT&lt;/st1:City&gt;  &lt;st1:State w:st="on"&gt;ON&lt;/st1:State&gt;&lt;/st1:place&gt; statement into your stored procedures to stop the message indicating the number of rows affected by a T-SQL statement.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;br&gt; This can reduce network traffic, because your client will not receive the message indicating the number of rows affected by a T-SQL statement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;11.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Use the select statements with TOP keyword or the SET ROWCOUNT statement, if you need to return only the first n rows.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;br&gt; This can improve performance of your queries, because the smaller result set will be returned. This can also reduce the traffic between the server and the clients.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;12.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Use the FAST number_rows table hint if you need to quickly return 'number_rows' rows.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;br&gt; You can quickly get the n rows and can work with them, when the query continues execution and produces its full result set.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt; margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;span style='mso-list:Ignore'&gt;13.&lt;font size=1 face="Times New Roman"&gt;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black;font-weight:bold'&gt;Try to use UNION ALL statement instead of &lt;st1:place w:st="on"&gt;UNION&lt;/st1:place&gt;, whenever possible.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span style='font-size:10.0pt;font-family:Verdana; color:black'&gt;&lt;br&gt; The UNION ALL statement is much faster than &lt;st1:place w:st="on"&gt;UNION&lt;/st1:place&gt;, because UNION ALL statement does not look for duplicate rows, and UNION statement does look for duplicate rows, whether or not they exist.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116236555494272651?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116236555494272651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/13-rules-of-optimisation-in-tsql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116236555494272651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116236555494272651'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/13-rules-of-optimisation-in-tsql.html' title='13 Rules of Optimisation in TSQL'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116219200670556232</id><published>2006-10-30T12:36:00.000+05:30</published><updated>2006-10-30T12:36:46.736+05:30</updated><title type='text'>Resetting seed of an identity column</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Deleting last row and inserting record after will make a missing number for identity columns. This case we have to reset the id column. Use the following code to reset identity column.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Declare @mxCnt as int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;Select @mxCnt= max( ID_Column ) from table_name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt; font-family:Tahoma'&gt;DBCC CHECKIDENT (table_name, RESEED,@mxCnt)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116219200670556232?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116219200670556232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/resetting-seed-of-identity-column.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116219200670556232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116219200670556232'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/resetting-seed-of-identity-column.html' title='Resetting seed of an identity column'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116201633823516707</id><published>2006-10-28T11:46:00.000+05:30</published><updated>2006-10-28T11:48:58.250+05:30</updated><title type='text'>SP for generating SP's , for Ins/Upd/Del</title><content type='html'>--ex: sp_gensp 'absUser','Ins'&lt;br /&gt;create procedure sp_gensp (@tvcTableName varchar(30), @tvcInsUpdDel varchar(3))&lt;br /&gt;as&lt;br /&gt;&lt;br /&gt;declare @text varchar(255), @col_name varchar(32), @var_name varchar(255),&lt;br /&gt;            @type_name varchar(13), @lnrowcount smallint, @lnnumcols smallint, @len int,&lt;br /&gt;            @text1 varchar(255)&lt;br /&gt;set nocount on&lt;br /&gt;if not @tvcInsUpdDel in ('Ins', 'Upd', 'Del')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    begin&lt;br /&gt;            raiserror('Invalid sp type passed.', 1, 2)&lt;br /&gt;            return (-1)&lt;br /&gt;end&lt;br /&gt;select @lnrowcount = 0&lt;br /&gt;create table #columns (TABLE_QUALIFIER          varchar(32) NULL,&lt;br /&gt;TABLE_OWNER varchar(32), TABLE_NAME varchar(32),&lt;br /&gt;COLUMN_NAME varchar(32), DATA_TYPE smallint NULL,&lt;br /&gt;TYPE_NAME varchar(13), PREC int,&lt;br /&gt;LENGTH int, SCALE smallint NULL, RADIX smallint NULL,&lt;br /&gt;NULLABLE smallint, REMARKS varchar(254) NULL,&lt;br /&gt;COLUMN_DEF varchar(254) NULL, SQL_DATA_TYPE smallint,&lt;br /&gt;SQL_DATETIME_SUB smallint NULL, CHAR_OCTET_LENGTH int NULL, ORDINAL_POSITION int,&lt;br /&gt;IS_NULLABLE varchar(254),&lt;br /&gt;SS_DATA_TYPE tinyint)&lt;br /&gt;insert #columns exec sp_columns @tvcTableName&lt;br /&gt;if exists(select * from #columns where TABLE_OWNER = USER)&lt;br /&gt;            delete #columns where TABLE_OWNER &lt;&gt; USER&lt;br /&gt;else&lt;br /&gt;            delete #columns where TABLE_OWNER &lt;&gt; USER and TABLE_OWNER &lt;&gt; 'dbo'&lt;br /&gt;select @text = 'IF OBJECT_ID(''' + @tvcInsUpdDel + @tvcTableName + ''') IS NOT NULL'&lt;br /&gt;print @text&lt;br /&gt;select @text = ' DROP PROCEDURE ' + @tvcInsUpdDel + @tvcTableName&lt;br /&gt;print @text&lt;br /&gt;print 'GO'&lt;br /&gt;select @text = 'CREATE PROCEDURE ' + @tvcInsUpdDel + @tvcTableName&lt;br /&gt;print @text&lt;br /&gt;print '('&lt;br /&gt;if @tvcInsUpdDel = 'Del'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    begin&lt;br /&gt;            select @col_name = COLUMN_NAME, @type_name = TYPE_NAME&lt;br /&gt;            from #columns&lt;br /&gt;            where ORDINAL_POSITION = 1&lt;br /&gt;            select @var_name = '@t' + case @type_name&lt;br /&gt;                                                            when 'int' then 'n'&lt;br /&gt;                                                            when 'char' then 'c'&lt;br /&gt;                                                            when 'varchar' then 'vc'&lt;br /&gt;                                                            when 'text' then 't'&lt;br /&gt;                                                            when 'datetime' then 'd'&lt;br /&gt;                                                            when 'float' then 'f'&lt;br /&gt;                                                            else 'u'&lt;br /&gt;                                                 end&lt;br /&gt;            select @text = @var_name + @col_name + SPACE(1) + @type_name&lt;br /&gt;            print @text&lt;br /&gt;            print ')'&lt;br /&gt;            print 'AS'&lt;br /&gt;            select @text = 'DELETE ' + @tvcTableName + ' WHERE ' + @col_name +&lt;br /&gt;                                    ' = ' + @var_name + @col_name&lt;br /&gt;            print @text&lt;br /&gt;            print 'GO'&lt;br /&gt;end&lt;br /&gt;if @tvcInsUpdDel in ('Ins', 'Upd')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    begin&lt;br /&gt;            select @lnnumcols = count(COLUMN_NAME) from #columns&lt;br /&gt;            declare cols scroll cursor for select COLUMN_NAME, TYPE_NAME, LENGTH from #columns&lt;br /&gt;            open cols&lt;br /&gt;            fetch next from cols into @col_name, @type_name, @len&lt;br /&gt;            while(@@fetch_status &gt;= 0)&lt;br /&gt;            begin&lt;br /&gt;                        select @lnrowcount = @lnrowcount + 1&lt;br /&gt;                        select @var_name = '@t' + case @type_name&lt;br /&gt;                                                                        when 'int' then 'n'&lt;br /&gt;                                                                        when 'char' then 'c'&lt;br /&gt;                                                                        when 'varchar' then 'vc'&lt;br /&gt;                                                                        when 'text' then 't'&lt;br /&gt;                                                                        when 'datetime' then 'd'&lt;br /&gt;                                                                        when 'float' then 'f'&lt;br /&gt;                                                                        else 'u'&lt;br /&gt;                                                            end&lt;br /&gt;                        select @text = @var_name + @col_name + SPACE(1) + @type_name +&lt;br /&gt;                                                case when @type_name in ('char', 'varchar')&lt;br /&gt;                                                            then '(' + ltrim(str(@len)) + ')'&lt;br /&gt;                                                            else null&lt;br /&gt;                                                end +&lt;br /&gt;                                                case when @lnrowcount = @lnnumcols then null else ',' end&lt;br /&gt;                        print @text&lt;br /&gt;                        fetch next from cols into @col_name, @type_name, @len&lt;br /&gt;            end&lt;br /&gt;            print ')'&lt;br /&gt;            print 'AS'&lt;br /&gt;end&lt;br /&gt;if @tvcInsUpdDel = 'Ins'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    begin&lt;br /&gt;            select @text = 'INSERT INTO ' + @tvcTableName&lt;br /&gt;            print @text&lt;br /&gt;            print '('&lt;br /&gt;            -- loop for select list&lt;br /&gt;            select @lnrowcount = 0&lt;br /&gt;            fetch first from cols into @col_name, @type_name, @len&lt;br /&gt;            while(@@fetch_status &gt;= 0)&lt;br /&gt;            begin&lt;br /&gt;                        select @lnrowcount = @lnrowcount + 1&lt;br /&gt;                        select @text = @col_name + case when @lnrowcount = @lnnumcols then null else ',' end&lt;br /&gt;                        print @text&lt;br /&gt;                        fetch next from cols into @col_name, @type_name, @len&lt;br /&gt;            end&lt;br /&gt;            print ')'&lt;br /&gt;            print 'VALUES'&lt;br /&gt;            print '('&lt;br /&gt;            -- loop for select list&lt;br /&gt;            select @lnrowcount = 0&lt;br /&gt;            fetch first from cols into @col_name, @type_name, @len&lt;br /&gt;            while(@@fetch_status &gt;= 0)&lt;br /&gt;            begin&lt;br /&gt;                        select @lnrowcount = @lnrowcount + 1&lt;br /&gt;                        select @var_name = '@t' + case @type_name&lt;br /&gt;                                                                        when 'int' then 'n'&lt;br /&gt;                                                                        when 'char' then 'c'&lt;br /&gt;                                                                        when 'varchar' then 'vc'&lt;br /&gt;                                                                        when 'text' then 't'&lt;br /&gt;                                                                        when 'datetime' then 'd'&lt;br /&gt;                                                                        when 'float' then 'f'&lt;br /&gt;                                                                        else 'u'&lt;br /&gt;                                                             end&lt;br /&gt;                        select @text = @var_name + @col_name +&lt;br /&gt;                                                case when @lnrowcount = @lnnumcols then null else ',' end&lt;br /&gt;                        print @text&lt;br /&gt;                        fetch next from cols into @col_name, @type_name, @len&lt;br /&gt;            end&lt;br /&gt;            print ')'&lt;br /&gt;            print 'GO'&lt;br /&gt;end&lt;br /&gt;if @tvcInsUpdDel = 'Upd'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    begin&lt;br /&gt;            select @text = 'UPDATE ' + @tvcTableName&lt;br /&gt;            print @text&lt;br /&gt;            print 'SET'&lt;br /&gt;            select @lnrowcount = 0&lt;br /&gt;            -- goto to the first column&lt;br /&gt;            fetch first from cols into @col_name, @type_name, @len&lt;br /&gt;            select @var_name = '@t' + case @type_name&lt;br /&gt;                                                            when 'int' then 'n'&lt;br /&gt;                                                            when 'char' then 'c'&lt;br /&gt;                                                            when 'varchar' then 'vc'&lt;br /&gt;                                                            when 'text' then 't'&lt;br /&gt;                                                            when 'datetime' then 'd'&lt;br /&gt;                                                            when 'float' then 'f'&lt;br /&gt;                                                            else 'u'&lt;br /&gt;                                                 end&lt;br /&gt;            select @text1 = 'WHERE ' + @col_name + ' = ' + @var_name + @col_name&lt;br /&gt;            -- start from next column&lt;br /&gt;            fetch next from cols into @col_name, @type_name, @len&lt;br /&gt;            while(@@fetch_status &gt;= 0)&lt;br /&gt;            begin&lt;br /&gt;                        select @lnrowcount = @lnrowcount + 1&lt;br /&gt;                        select @text = @col_name&lt;br /&gt;                        select @var_name = '@t' + case @type_name&lt;br /&gt;                                                                        when 'int' then 'n'&lt;br /&gt;                                                                        when 'char' then 'c'&lt;br /&gt;                                                                        when 'varchar' then 'vc'&lt;br /&gt;                                                                        when 'text' then 't'&lt;br /&gt;                                                                        when 'datetime' then 'd'&lt;br /&gt;                                                                        when 'float' then 'f'&lt;br /&gt;                                                                        else 'u'&lt;br /&gt;                                                             end&lt;br /&gt;                        select @text = @text + ' = ' + @var_name + @col_name +&lt;br /&gt;                                                case when @lnrowcount = @lnnumcols then null else ',' end&lt;br /&gt;                        print @text&lt;br /&gt;                        fetch next from cols into @col_name, @type_name, @len&lt;br /&gt;            end&lt;br /&gt;            print @text1&lt;br /&gt;            print 'GO'&lt;br /&gt;end&lt;br /&gt;close cols&lt;br /&gt;deallocate cols&lt;br /&gt;GO&lt;br /&gt;GRANT EXECUTE ON dbo.sp_gensp TO public&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116201633823516707?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116201633823516707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/sp-for-generating-sps-for-insupddel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116201633823516707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116201633823516707'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/sp-for-generating-sps-for-insupddel.html' title='SP for generating SP&apos;s , for Ins/Upd/Del'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116193201901946379</id><published>2006-10-27T12:22:00.000+05:30</published><updated>2006-10-27T12:25:18.610+05:30</updated><title type='text'>SP for changing a Primary key value having references</title><content type='html'>-- Returns:0 on success, 1 if existing employee is not found, 2 if new number already exists, or &gt; 2 if an error is encountered&lt;br /&gt;&lt;br /&gt;/*This proc replaces an employee number*in a Master Table (Empdata), and all&lt;br /&gt;*foreign tables. The employee number is*stored in a field named Emp_nbr.&lt;br /&gt;*/&lt;br /&gt;-- Initial Idea by T Runstein&lt;br /&gt;-- Generalised By Bineesh Thomas&lt;br /&gt;Create proc sp_ChangeFKValue&lt;br /&gt;@OldID int, @NewID int,@PkTable Varchar(200),@PKField Varchar(200)&lt;br /&gt;as&lt;br /&gt;declare @TabKey int&lt;br /&gt;declare @TabName sysname&lt;br /&gt;declare @ColName sysname&lt;br /&gt;declare @ErrTrap int&lt;br /&gt;declare @lname varchar(50)&lt;br /&gt;declare @fname varchar(50)&lt;br /&gt;declare @mname varchar(30)&lt;br /&gt;declare @dept int&lt;br /&gt;declare @runStatement varchar(250)&lt;br /&gt;Declare @qry as varchar(1000)&lt;br /&gt;create table #TempTable&lt;br /&gt;(TableKey int identity primary key not null,TableName sysname,ColName sysname null)&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;&lt;br /&gt;insert #TempTable (TableName, ColName)&lt;br /&gt;(select SO.name as TableName, SS.name as ColName from sysobjects SO,&lt;br /&gt;(select SC.* from syscolumns SC,&lt;br /&gt;(select fkeyid, fkey from sysforeignkeys&lt;br /&gt;where rkeyid =&lt;br /&gt;(select id from sysobjects where name = @PkTable)) FF&lt;br /&gt;where SC.id = FF.fkeyid and sc.colid = ff.fkey) SS&lt;br /&gt;where SO.id = SS.id)&lt;br /&gt;&lt;br /&gt;Set @qry='select count(*) cnt into ##cnt1 from ' + @PkTable + ' where ' + @PKField + ' = ' + ltrim(str(@OldID))&lt;br /&gt;--Print @qry&lt;br /&gt;exec(@qry)&lt;br /&gt;&lt;br /&gt;set @ErrTrap =(Select top 1 cnt from ##cnt1 )&lt;br /&gt;if (@ErrTrap &lt;&gt; 1)&lt;br /&gt;return 1&lt;br /&gt;&lt;br /&gt;Set @qry='select count(*) cnt into ##cnt2 from ' + @PkTable + ' where ' + @PKField + ' = ' + ltrim(str(@NewID))&lt;br /&gt;exec(@qry)&lt;br /&gt;set @ErrTrap = ( Select top 1 cnt from ##cnt2 )&lt;br /&gt;if (@ErrTrap &lt;&gt; 0)&lt;br /&gt;return 2&lt;br /&gt;--Copy the information from the existing record to a new record . Check for errors before proceeding&lt;br /&gt;BEGIN TRANSACTION&lt;br /&gt;Set @qry='Select * into ##tmp1 from ' + @PkTable + ' Where ' + @PKField + '= ' + ltrim(str(@OldID))&lt;br /&gt;exec (@qry)&lt;br /&gt;Set @qry='Update ##tmp1 Set ' + @PKField + ' = ' + ltrim(str(@NewID ))&lt;br /&gt;exec (@qry)&lt;br /&gt;Set @qry ='Insert Into ' + @PkTable + ' Select * from ##tmp1'&lt;br /&gt;exec (@qry)&lt;br /&gt;set @ErrTrap = @@error&lt;br /&gt;if (@ErrTrap &lt;&gt; 0)&lt;br /&gt;begin&lt;br /&gt;ROLLBACK TRANSACTION&lt;br /&gt;return @ErrTrap&lt;br /&gt;end&lt;br /&gt;set @TabKey = 1&lt;br /&gt;while not @TabKey is NULL&lt;br /&gt;begin&lt;br /&gt;set @TabName = (select TableName from #TempTable where TableKey = @TabKey)&lt;br /&gt;set @ColName = (select ColName from #TempTable where TableKey = @TabKey)&lt;br /&gt;set @runStatement = 'update [' + @TabName + '] set [' + @ColName + '] = ' + cast(@NewID as varchar(10)) + ' where [' + @ColName + '] = ' + cast(@OldID as varChar(10))&lt;br /&gt;exec (@runStatement)&lt;br /&gt;set @TabKey = (select min(TableKey) from #TempTable where TableKey &gt; @TabKey)&lt;br /&gt;end&lt;br /&gt;Set @qry='delete '+ @PkTable +' where ' + @PKField + ' = ' + ltrim(str(@OldID))&lt;br /&gt;exec(@qry)&lt;br /&gt;if @@error &lt;&gt; 0&lt;br /&gt;ROLLBACK TRANSACTION&lt;br /&gt;else&lt;br /&gt;COMMIT TRANSACTION&lt;br /&gt;drop table #TempTable&lt;br /&gt;drop table ##cnt1&lt;br /&gt;drop table ##cnt2&lt;br /&gt;drop table ##tmp1&lt;br /&gt;return 0&lt;br /&gt;set nocount off&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116193201901946379?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116193201901946379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/sp-for-changing-primary-key-value.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116193201901946379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116193201901946379'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/sp-for-changing-primary-key-value.html' title='SP for changing a Primary key value having references'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116186411134866880</id><published>2006-10-26T17:30:00.000+05:30</published><updated>2006-10-26T17:31:51.356+05:30</updated><title type='text'>Data base information retrieval scripts</title><content type='html'>-- Overview script&lt;br /&gt;SELECT obj.name [Table Name], col.name [Field Name], typ.name [Type], col.length [Length]&lt;br /&gt;            , CASE col.isnullable WHEN '0' THEN 'No' WHEN 1 THEN 'Yes' END [Nullable] &lt;br /&gt;            , const.[Refer to]&lt;br /&gt;FROM dbo.sysobjects obj&lt;br /&gt;            INNER JOIN dbo.syscolumns col ON obj.id = col.id&lt;br /&gt;                        AND obj.xtype = 'U'&lt;br /&gt;            INNER JOIN dbo.systypes typ ON col.xtype = typ.xtype&lt;br /&gt;            LEFT JOIN (&lt;br /&gt;                        SELECT frk.constid [ConstraintID]&lt;br /&gt;                                    , frk.fkeyid [TableID], frk.fkey[ColumnID]&lt;br /&gt;                                    , colref.name + ' of ' + objref.name [Refer to]&lt;br /&gt;                                    , frk.rkeyid [TableID refered], frk.rkey[ColumnID refered]&lt;br /&gt;                        FROM dbo.sysforeignkeys frk&lt;br /&gt;                                    INNER JOIN dbo.syscolumns colref on frk.rkeyid = colref.id&lt;br /&gt;                                                AND frk.rkey = colref.colid&lt;br /&gt;                                    INNER JOIN dbo.sysobjects objref on colref.id = objref.id&lt;br /&gt;                        ) const on col.colid = const.ColumnID&lt;br /&gt;                                    AND col.id = const.TableId&lt;br /&gt;ORDER BY [Table Name]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Info about Tables&lt;br /&gt;select obj.id [Table ID], obj.name [Table Name]&lt;br /&gt;from dbo.sysobjects obj&lt;br /&gt;where obj.xtype = 'U'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Info about Fields of Tables&lt;br /&gt;select col.id [TableID], col.colid [ColumnID], col.name [Field Name], typ.name [Type], col.length[Length]&lt;br /&gt;            , case col.isnullable when '0' then 'Yes' when 1 then 'No' end [Nullable]&lt;br /&gt;            , const.[Refer to]&lt;br /&gt;from dbo.syscolumns col&lt;br /&gt;inner join dbo.systypes typ on col.xtype = typ.xtype&lt;br /&gt;inner join dbo.sysobjects obj on col.id = obj.id&lt;br /&gt;            and obj.xtype = 'U'&lt;br /&gt;left join (&lt;br /&gt;            select frk.constid [ConstraintID]&lt;br /&gt;                        , frk.fkeyid [TableID], frk.fkey[ColumnID]&lt;br /&gt;                        , colref.name + ' of ' + objref.name [Refer to]&lt;br /&gt;                        , frk.rkeyid [TableID refered], frk.rkey[ColumnID refered]&lt;br /&gt;            from dbo.sysforeignkeys frk&lt;br /&gt;                        inner join dbo.syscolumns colref on frk.rkeyid = colref.id&lt;br /&gt;                                    and frk.rkey = colref.colid&lt;br /&gt;                        inner join dbo.sysobjects objref on colref.id = objref.id&lt;br /&gt;            ) const on col.colid = const.ColumnID&lt;br /&gt;                        and col.id = const.TableId&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Info about Database Server&lt;br /&gt;--USE master&lt;br /&gt;--select dbs.name [Database], cast (dbs.crdate as smalldatetime)  [Created Date], dbs.filename [Path]&lt;br /&gt;--from dbo.sysdatabases dbs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- List of DataType&lt;br /&gt;select typ.name [Data Type], typ.length [Length]&lt;br /&gt;from dbo.systypes typ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- List all of Constraint&lt;br /&gt;select frk.constid [ConstraintID]&lt;br /&gt;            , frk.fkeyid [TableID], frk.fkey[ColumnID]&lt;br /&gt;            , frk.rkeyid [TableID refered], frk.rkey[ColumnID refered]&lt;br /&gt;from dbo.sysforeignkeys frk&lt;br /&gt;&lt;br /&gt;select frk.constid [ConstraintID]&lt;br /&gt;            , obj.name [Table], col.name [Column]&lt;br /&gt;            , frk.fkeyid [TableID], frk.fkey[ColumnID]&lt;br /&gt;            , objref.name [Table refered], colref.name [Column refered]&lt;br /&gt;            , frk.rkeyid [TableID refered], frk.rkey[ColumnID refered]&lt;br /&gt;from dbo.sysforeignkeys frk&lt;br /&gt;            inner join dbo.syscolumns colref on frk.rkeyid = colref.id&lt;br /&gt;                        and frk.rkey = colref.colid&lt;br /&gt;            inner join dbo.sysobjects objref on colref.id = objref.id&lt;br /&gt;            inner join dbo.syscolumns col on frk.fkeyid = col.id&lt;br /&gt;                        and frk.fkey = col.colid&lt;br /&gt;            inner join dbo.sysobjects obj on col.id = obj.id&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116186411134866880?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116186411134866880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/data-base-information-retrieval.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116186411134866880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116186411134866880'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/data-base-information-retrieval.html' title='Data base information retrieval scripts'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116177445022583467</id><published>2006-10-25T16:37:00.000+05:30</published><updated>2006-10-25T16:37:30.226+05:30</updated><title type='text'>Clear Doubts - Technical: SQL Server Full-Text Indexing</title><content type='html'>&lt;a href="http://cleardoubts.blogspot.com/2006/10/sql-server-full-text-indexing.html"&gt;Clear Doubts - Technical: SQL Server Full-Text Indexing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116177445022583467?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116177445022583467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql-server-full.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177445022583467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177445022583467'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql-server-full.html' title='Clear Doubts - Technical: SQL Server Full-Text Indexing'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116177441565056232</id><published>2006-10-25T16:36:00.002+05:30</published><updated>2006-10-25T16:36:55.650+05:30</updated><title type='text'>Clear Doubts - Technical: SQL Server Tips - Updating Values in SysObjects</title><content type='html'>&lt;a href="http://cleardoubts.blogspot.com/2006/10/sql-server-tips-updating-values-in.html"&gt;Clear Doubts - Technical: SQL Server Tips - Updating Values in SysObjects&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116177441565056232?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116177441565056232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql_116177441565056232.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177441565056232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177441565056232'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql_116177441565056232.html' title='Clear Doubts - Technical: SQL Server Tips - Updating Values in SysObjects'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116177438740059180</id><published>2006-10-25T16:36:00.001+05:30</published><updated>2006-10-25T16:36:27.400+05:30</updated><title type='text'>Clear Doubts - Technical: Sql Server Tips- making command for 'SELECT' statement in Sql Query analyser</title><content type='html'>&lt;a href="http://cleardoubts.blogspot.com/2006/10/sql-server-tips-making-command-for.html"&gt;Clear Doubts - Technical: Sql Server Tips- making command for 'SELECT' statement in Sql Query analyser&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116177438740059180?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116177438740059180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql_116177438740059180.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177438740059180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177438740059180'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql_116177438740059180.html' title='Clear Doubts - Technical: Sql Server Tips- making command for &apos;SELECT&apos; statement in Sql Query analyser'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116177436253212252</id><published>2006-10-25T16:36:00.000+05:30</published><updated>2006-10-25T16:36:02.533+05:30</updated><title type='text'>Clear Doubts - Technical: SQL Server Tips-Sending SMPT mail (with attachment )directly using stored procedure</title><content type='html'>&lt;a href="http://cleardoubts.blogspot.com/2006/10/sql-server-tips-sending-smpt-mail-with.html"&gt;Clear Doubts - Technical: SQL Server Tips-Sending SMPT mail (with attachment )directly using stored procedure&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116177436253212252?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116177436253212252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql-server-tips_25.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177436253212252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177436253212252'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql-server-tips_25.html' title='Clear Doubts - Technical: SQL Server Tips-Sending SMPT mail (with attachment )directly using stored procedure'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116177427920209392</id><published>2006-10-25T16:34:00.000+05:30</published><updated>2006-10-25T16:34:39.203+05:30</updated><title type='text'>Clear Doubts - Technical: SQL Server Tips - User database marked suspect</title><content type='html'>&lt;a href="http://cleardoubts.blogspot.com/2006/10/sql-server-tips-user-database-marked.html"&gt;Clear Doubts - Technical: SQL Server Tips - User database marked suspect&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116177427920209392?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116177427920209392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql-server-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177427920209392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177427920209392'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/clear-doubts-technical-sql-server-tips.html' title='Clear Doubts - Technical: SQL Server Tips - User database marked suspect'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36585430.post-116177415548949963</id><published>2006-10-25T16:30:00.000+05:30</published><updated>2006-10-25T16:32:35.496+05:30</updated><title type='text'>A to Z on SQL Server</title><content type='html'>This will provide a stage to discuss all abt microsoft sqlserver&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36585430-116177415548949963?l=sqlnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlnet.blogspot.com/feeds/116177415548949963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sqlnet.blogspot.com/2006/10/to-z-on-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177415548949963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36585430/posts/default/116177415548949963'/><link rel='alternate' type='text/html' href='http://sqlnet.blogspot.com/2006/10/to-z-on-sql-server.html' title='A to Z on SQL Server'/><author><name>Bineesh</name><uri>http://www.blogger.com/profile/08247698901605809197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
