<?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-409786532066475627</id><updated>2012-02-16T08:45:11.317Z</updated><category term='Sql Server Internals'/><category term='T-SQL Cursors'/><category term='Sql Server 2008'/><category term='Third Party Tools'/><category term='Tables'/><category term='SQL Server Videos'/><category term='SQL Server Denali'/><category term='Performance Tuning'/><category term='SQL Diagnostic Tools'/><category term='Store Procedures'/><category term='White Papers'/><category term='SQL Server 2012'/><category term='System Databases'/><category term='Security Management'/><category term='Data Migration'/><category term='Sql Server 2005'/><category term='Not About SQL Server'/><category term='BCP'/><category term='SSMS'/><category term='DDL'/><category term='Videos'/><category term='SQL Server Community'/><category term='SQL Quiz'/><category term='View'/><category term='DBA&apos;s Jokes'/><category term='Index'/><category term='SQL Server Basics'/><category term='Scripts'/><category term='Locks'/><category term='Backup/Restore'/><category term='Traces and  Logs'/><category term='SQL Profiler'/><category term='TSQL Tips n Tricks'/><category term='SSIS'/><category term='Sql Server Management'/><category term='Database Design'/><category term='Hardware Bottelneck'/><title type='text'>Connect SQL</title><subtitle type='html'>Its all about SQL Server . . .</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default?start-index=101&amp;max-results=100'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>162</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-5408167020206114373</id><published>2012-01-31T18:20:00.003Z</published><updated>2012-01-31T18:20:50.563Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Third Party Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning'/><title type='text'>SQL Server: Idera SQL Doctor</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;If you don't know much about SQL Server internals and its performance tuning techniques, but still need your SQL Server performance, right upto the mark, then you must try SQL Doctor, a really helpful tool by Idera.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;SQL doctor is a revolutionary technology that analyzes the performance of SQL Server and provides recommendations for improving performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/rHlNVhIf_Iw/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rHlNVhIf_Iw&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/rHlNVhIf_Iw&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&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/409786532066475627-5408167020206114373?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/5408167020206114373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2012/01/sql-server-idera-sql-doctor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5408167020206114373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5408167020206114373'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2012/01/sql-server-idera-sql-doctor.html' title='SQL Server: Idera SQL Doctor'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-3635734146578504265</id><published>2012-01-10T18:10:00.000Z</published><updated>2012-01-13T19:48:34.359Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: Get All Databases Size</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;To get recent size of all databases on an instance, I have found following simple query very useful.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp; d&lt;span style="color: grey;"&gt;.&lt;/span&gt;name&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: magenta;"&gt;ROUND&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: magenta;"&gt;SUM&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;mf&lt;span style="color: grey;"&gt;.&lt;/span&gt;size&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; 8 &lt;span style="color: grey;"&gt;/&lt;/span&gt; 1024&lt;span style="color: grey;"&gt;,&lt;/span&gt; 0&lt;span style="color: grey;"&gt;)&lt;/span&gt; Size_MBs&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;master_files&lt;/span&gt; mf&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: grey;"&gt;INNER&lt;/span&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;databases&lt;/span&gt; d &lt;span style="color: blue;"&gt;ON&lt;/span&gt; d&lt;span style="color: grey;"&gt;.&lt;/span&gt;database_id &lt;span style="color: grey;"&gt;=&lt;/span&gt; mf&lt;span style="color: grey;"&gt;.&lt;/span&gt;database_id&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp; d&lt;span style="color: grey;"&gt;.&lt;/span&gt;database_id&lt;span style="color: grey;"&gt;&amp;gt;&lt;/span&gt; 4 &lt;span style="color: green;"&gt;-- Skip systemdatabases&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;GROUP&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; d&lt;span style="color: grey;"&gt;.&lt;/span&gt;name&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;ORDER&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; d&lt;span style="color: grey;"&gt;.&lt;/span&gt;name&lt;/span&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/409786532066475627-3635734146578504265?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/3635734146578504265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2012/01/sql-server-get-all-databases-size.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3635734146578504265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3635734146578504265'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2012/01/sql-server-get-all-databases-size.html' title='SQL Server: Get All Databases Size'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-1812153103780277239</id><published>2011-11-18T22:49:00.001Z</published><updated>2011-11-18T22:58:09.267Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='View'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Basics'/><title type='text'>SQL Server: How to Create a Parameterized Views</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;In SQL Server functionality of parametrized views can beachieved by creating an in-line table valued function. Let’s see how to convert a commonly used view &lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 11pt;"&gt;HumanResources&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 11pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 11pt;"&gt;vEmployee&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;in &lt;i&gt;AdventureWorks&lt;/i&gt; to a parametrized view.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;span style="color: blue;"&gt;FUNCTION&lt;/span&gt; PV_GetEmployeeInformationBySSN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;-- Add theparameters for the function here&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @NationalIDNumber &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;9&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9pt;"&gt;)&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9pt;"&gt;RETURNS&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9pt;"&gt;AS&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9pt;"&gt;RETURN&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;-- Add theSELECT statement with parameter references here&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp; e&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID&lt;span style="color: grey;"&gt;,&lt;/span&gt; p&lt;span style="color: grey;"&gt;.&lt;/span&gt;Title&lt;span style="color: grey;"&gt;,&lt;/span&gt; p&lt;span style="color: grey;"&gt;.&lt;/span&gt;FirstName&lt;span style="color: grey;"&gt;,&lt;/span&gt; p&lt;span style="color: grey;"&gt;.&lt;/span&gt;MiddleName&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; p&lt;span style="color: grey;"&gt;.&lt;/span&gt;LastName&lt;span style="color: grey;"&gt;,&lt;/span&gt; p&lt;span style="color: grey;"&gt;.&lt;/span&gt;Suffix&lt;span style="color: grey;"&gt;,&lt;/span&gt; e&lt;span style="color: grey;"&gt;.&lt;/span&gt;JobTitle&lt;span style="color: grey;"&gt;,&lt;/span&gt; pp&lt;span style="color: grey;"&gt;.&lt;/span&gt;PhoneNumber&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; pnt&lt;span style="color: grey;"&gt;.&lt;/span&gt;Name&lt;span style="color: blue;"&gt;AS&lt;/span&gt; PhoneNumberType&lt;span style="color: grey;"&gt;,&lt;/span&gt;ea&lt;span style="color: grey;"&gt;.&lt;/span&gt;EmailAddress&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; p&lt;span style="color: grey;"&gt;.&lt;/span&gt;EmailPromotion&lt;span style="color: grey;"&gt;,&lt;/span&gt; a&lt;span style="color: grey;"&gt;.&lt;/span&gt;AddressLine1&lt;span style="color: grey;"&gt;,&lt;/span&gt; a&lt;span style="color: grey;"&gt;.&lt;/span&gt;AddressLine2&lt;span style="color: grey;"&gt;,&lt;/span&gt; a&lt;span style="color: grey;"&gt;.&lt;/span&gt;City&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; sp&lt;span style="color: grey;"&gt;.&lt;/span&gt;Name&lt;span style="color: blue;"&gt;AS&lt;/span&gt; StateProvinceName&lt;span style="color: grey;"&gt;,&lt;/span&gt;a&lt;span style="color: grey;"&gt;.&lt;/span&gt;PostalCode&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; cr&lt;span style="color: grey;"&gt;.&lt;/span&gt;Name&lt;span style="color: blue;"&gt;AS&lt;/span&gt; CountryRegionName&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; p&lt;span style="color: grey;"&gt;.&lt;/span&gt;AdditionalContactInfo&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&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="font-family: Consolas; font-size: 9pt;"&gt;HumanResources&lt;span style="color: grey;"&gt;.&lt;/span&gt;Employee&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; e &lt;span style="color: grey;"&gt;INNER&lt;/span&gt;&lt;span style="color: grey;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;Person&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; p &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;p&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;span style="color: grey;"&gt;=&lt;/span&gt;e&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;span style="color: grey;"&gt;INNER&lt;/span&gt;&lt;span style="color: grey;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityAddress&lt;span style="color: blue;"&gt;AS&lt;/span&gt; bea &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;bea&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;span style="color: grey;"&gt;=&lt;/span&gt;e&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;span style="color: grey;"&gt;INNER&lt;/span&gt;&lt;span style="color: grey;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;Address&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; a &lt;span style="color: blue;"&gt;ON&lt;/span&gt; a&lt;span style="color: grey;"&gt;.&lt;/span&gt;AddressID &lt;span style="color: grey;"&gt;=&lt;/span&gt; bea&lt;span style="color: grey;"&gt;.&lt;/span&gt;AddressID &lt;span style="color: grey;"&gt;INNER&lt;/span&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;StateProvince&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; sp &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;sp&lt;span style="color: grey;"&gt;.&lt;/span&gt;StateProvinceID &lt;span style="color: grey;"&gt;=&lt;/span&gt;a&lt;span style="color: grey;"&gt;.&lt;/span&gt;StateProvinceID &lt;span style="color: grey;"&gt;INNER&lt;/span&gt;&lt;span style="color: grey;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;CountryRegion&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; cr &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;cr&lt;span style="color: grey;"&gt;.&lt;/span&gt;CountryRegionCode &lt;span style="color: grey;"&gt;=&lt;/span&gt;sp&lt;span style="color: grey;"&gt;.&lt;/span&gt;CountryRegionCode &lt;span style="color: grey;"&gt;LEFT&lt;/span&gt;&lt;span style="color: grey;"&gt;OUTER&lt;/span&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;PersonPhone&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; pp &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;pp&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;span style="color: grey;"&gt;=&lt;/span&gt;p&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;span style="color: grey;"&gt;LEFT&lt;/span&gt;&lt;span style="color: grey;"&gt;OUTER&lt;/span&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;PhoneNumberType&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; pnt &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;pp&lt;span style="color: grey;"&gt;.&lt;/span&gt;PhoneNumberTypeID &lt;span style="color: grey;"&gt;=&lt;/span&gt;pnt&lt;span style="color: grey;"&gt;.&lt;/span&gt;PhoneNumberTypeID &lt;span style="color: grey;"&gt;LEFT&lt;/span&gt;&lt;span style="color: grey;"&gt;OUTER&lt;/span&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;EmailAddress&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt; ea &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&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; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;p&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;span style="color: grey;"&gt;=&lt;/span&gt;ea&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; e&lt;span style="color: grey;"&gt;.&lt;/span&gt;NationalIDNumber &lt;span style="color: grey;"&gt;=&lt;/span&gt; @NationalIDNumber&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9pt;"&gt;)&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;How to use it. Very Simple :)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: teal;"&gt;PV_GetEmployeeInformationBySSN&lt;/span&gt;&lt;span style="color: grey;"&gt; (&lt;/span&gt;&lt;span style="color: red;"&gt;'112457891'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&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/409786532066475627-1812153103780277239?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/1812153103780277239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-how-to-create-parameterized.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/1812153103780277239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/1812153103780277239'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-how-to-create-parameterized.html' title='SQL Server: How to Create a Parameterized Views'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-3653097808548831885</id><published>2011-11-16T20:51:00.001Z</published><updated>2011-11-16T21:09:31.564Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Index'/><title type='text'>SQL Server 2012: A New More Flexible Create Index Dialog box</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;With every new version SQL Server is becoming morepower full yet more users friendly. Today, while creating index on SQL Server2012, I have found that Index Creation Dialog box is become more easy to use.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;In prior versions, more irritating thing for me (atleast), was naming a non-clustered index. Now dialog box suggests you moremeaningful name. Secondly dialog box contains two tabs to add key columns andinclude columns. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WTiTS4w694U/TsQl7Yt8ufI/AAAAAAAAAS0/YK6NukdgI9c/s1600/Indexcreate2012.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://2.bp.blogspot.com/-WTiTS4w694U/TsQl7Yt8ufI/AAAAAAAAAS0/YK6NukdgI9c/s400/Indexcreate2012.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;In prior versions,&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; a common error which I havealways faced is that key column can’t be listed as include column.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-j7gzmKt6lyU/TsQl6QPOYQI/AAAAAAAAASs/SbB4C1nw-yQ/s1600/includeErrorR2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://4.bp.blogspot.com/-j7gzmKt6lyU/TsQl6QPOYQI/AAAAAAAAASs/SbB4C1nw-yQ/s400/includeErrorR2.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Now in SQL Server 2012, Index Create Dialog box willautomatically disable check boxes for those columns which are already added askey columns. Similarly, if a column is already added as include column it willbecome disable on key column selection tab.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LZbQgeolx6E/TsQl8maNjPI/AAAAAAAAAS4/CCCPHnI6N00/s1600/Indexcreate2012Include.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-LZbQgeolx6E/TsQl8maNjPI/AAAAAAAAAS4/CCCPHnI6N00/s400/Indexcreate2012Include.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Remaining options are almost same to SQL Server R2, while COMPRESSION option is removed.&lt;/span&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/409786532066475627-3653097808548831885?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/3653097808548831885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-2012-new-more-flexible.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3653097808548831885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3653097808548831885'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-2012-new-more-flexible.html' title='SQL Server 2012: A New More Flexible Create Index Dialog box'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-WTiTS4w694U/TsQl7Yt8ufI/AAAAAAAAAS0/YK6NukdgI9c/s72-c/Indexcreate2012.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-3809835716482937118</id><published>2011-11-15T21:54:00.001Z</published><updated>2011-11-15T22:00:10.370Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Basics'/><title type='text'>SQL Server: TOP…WITH TIES a Beauty of TSQL</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;TOP clause is commonly used to get top requiredrows from a result set. Beauty of this clause is that it can be used with &lt;b&gt;WITHTIES&lt;/b&gt; clause, to retrieve all similar rows to base result set.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;According to BOL “&lt;b&gt;&lt;i&gt;WITH TIES&lt;/i&gt;&lt;/b&gt;&lt;i&gt; Specifiesthat additional rows be returned from the base result set with the same valuein the ORDER BY columns appearing as the last of the TOP &lt;span class="parameter"&gt;n&lt;/span&gt;(PERCENT) rows. TOP...WITH TIES can be specified only in SELECT statements, andonly if an ORDER BY clause is specified.&lt;/i&gt; “&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;For example from following simple table I need toget records which have minimum purchase date value. In first method we will usecommon IN clause.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;--Create temporary table&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; &lt;span style="color: teal;"&gt;#MyTable&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;Purchase_Date&lt;/span&gt; &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: teal;"&gt;Amount&lt;/span&gt; &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;--Insert few rows to hold&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;#MyTable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'11/11/2011'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 100 &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'11/12/2011'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 110 &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'11/13/2011'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 120 &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'11/14/2011'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 130 &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'11/11/2011'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 150&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;--Get all records which has minimum purchase date (i.e. &lt;/span&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;11/11/2011&lt;/span&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;)&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: teal;"&gt;#MyTable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;Purchase_Date&lt;/span&gt; &lt;span style="color: grey;"&gt;IN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: magenta;"&gt;MIN&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;Purchase_Date&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: teal;"&gt;#MyTable&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nprshudVKfs/TsLf6UXS4tI/AAAAAAAAAR0/ZS8XbfqHN9Q/s1600/top1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="98" src="http://4.bp.blogspot.com/-nprshudVKfs/TsLf6UXS4tI/AAAAAAAAAR0/ZS8XbfqHN9Q/s320/top1.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;We can also get ourdesired results by using TOP…WITH TIES.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;TOP&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;1&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;WITH&lt;/span&gt; &lt;span style="color: teal;"&gt;TIES&lt;/span&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: teal;"&gt;#MyTable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ORDER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; &lt;span style="color: teal;"&gt;Purchase_Date&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;By executing above query,you can find TOP WITH TIES worked amazingly but does this short code is reallya smart code. Let’s compare their performance.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Cy5hZhOW6CY/TsLg176iKeI/AAAAAAAAASM/fbHKTdouI_s/s1600/top2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="446" src="http://4.bp.blogspot.com/-Cy5hZhOW6CY/TsLg176iKeI/AAAAAAAAASM/fbHKTdouI_s/s640/top2.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Though TOP…WITH TIESclause really shortened our code but you can see that it performed poorly ascompare to our traditional code. This happened just because of ORDER BY clause.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;This poor performance canbe controlled by placing a well defined index.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7Og78S0I1SQ/TsLf8reW5II/AAAAAAAAASA/Fc1swJ_gkBc/s1600/top3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/-7Og78S0I1SQ/TsLf8reW5II/AAAAAAAAASA/Fc1swJ_gkBc/s640/top3.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&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/409786532066475627-3809835716482937118?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/3809835716482937118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-topwith-ties-beauty-of-tsql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3809835716482937118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3809835716482937118'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-topwith-ties-beauty-of-tsql.html' title='SQL Server: TOP…WITH TIES a Beauty of TSQL'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-nprshudVKfs/TsLf6UXS4tI/AAAAAAAAAR0/ZS8XbfqHN9Q/s72-c/top1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-5668749159545698886</id><published>2011-11-04T22:50:00.000Z</published><updated>2011-11-04T22:56:23.079Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2012'/><title type='text'>SQL Server 2012: Introducing New Edition "Business Intelligence"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span lang="EN" style="font-family: Verdana;"&gt;Along with other major editions, Microsoft is now going to add a brand newbusiness-intelligence SKU and core-based licensing to its coming SQL Server2012 database offering due next year. &lt;/span&gt;&lt;a href="http://www.zdnet.com/blog/microsoft/microsofts-sql-server-2012-whats-coming-in-the-three-main-editions/11143" target="_blank"&gt;&lt;span lang="EN" style="color: red; font-family: Verdana;"&gt;Read complete story.&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.microsoft.com/sqlserver/en/us/future-editions/sql2012-editions.aspx" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="110" src="http://4.bp.blogspot.com/-Da7yRgRlzkg/TrRr-fMK5ZI/AAAAAAAAARg/FS7XcPp4BUI/s400/images.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&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/409786532066475627-5668749159545698886?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/5668749159545698886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-2012-introducing-new-edition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5668749159545698886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5668749159545698886'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-2012-introducing-new-edition.html' title='SQL Server 2012: Introducing New Edition &quot;Business Intelligence&quot;'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Da7yRgRlzkg/TrRr-fMK5ZI/AAAAAAAAARg/FS7XcPp4BUI/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-6933204381702369482</id><published>2011-11-03T19:39:00.000Z</published><updated>2011-11-03T19:44:52.494Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: How to Remap Existing Database Users on New Instance</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; font-size: 10.5pt;"&gt;During shifting databases acrossdifferent instances a common problem is ORPHAN USERS and remapping of these orphan database users on new instance. That’s what we were facing in these days, but thanks to &lt;a href="http://www.sqlteam.com/forums/pop_profile.asp?mode=display&amp;amp;id=3928" target="_blank"&gt;&lt;b&gt;Chad&amp;nbsp;Mattox&lt;/b&gt;&lt;/a&gt; who provided a simple solution.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: green; font-family: Verdana; font-size: 10.5pt;"&gt;/***************************************&lt;wbr&gt;&lt;/wbr&gt;****************&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: green; font-family: Verdana; font-size: 10.5pt;"&gt;This procedure should be created in the Master database. Thisprocedure takes no parameters. It will remap orphaned users in the currentdatabase to EXISTING logins of the same name. This is usefull in the case a newdatabase is created by restoring a backup to a new database, or by attaching thedatafiles to a new server. &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: green; font-family: Verdana; font-size: 10.5pt;"&gt;***************************************&lt;wbr&gt;&lt;/wbr&gt;****************/&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;UseMaster&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Go&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;IF&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: magenta;"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'dbo.sp_fixusers'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;IS&lt;/span&gt; &lt;span style="color: grey;"&gt;NOT&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;DROP&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;PROCEDURE&lt;/span&gt;dbo&lt;span style="color: grey;"&gt;.&lt;/span&gt;sp_fixusers&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;IF&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: magenta;"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'dbo.sp_fixusers'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;IS&lt;/span&gt; &lt;span style="color: grey;"&gt;NOT&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;PRINT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: red;"&gt;'&amp;lt;&amp;lt;&amp;lt; FAILEDDROPPING PROCEDURE dbo.sp_fixusers &amp;gt;&amp;gt;&amp;gt;'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;ELSE&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;PRINT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: red;"&gt;'&amp;lt;&amp;lt;&amp;lt;DROPPED PROCEDURE dbo.sp_fixusers &amp;gt;&amp;gt;&amp;gt;'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;PROCEDURE&lt;/span&gt;dbo&lt;span style="color: grey;"&gt;.&lt;/span&gt;sp_fixusers&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;AS&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; @username &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;25&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; fixusers &lt;span style="color: blue;"&gt;CURSOR&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;FOR&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; UserName &lt;span style="color: grey;"&gt;=&lt;/span&gt;name &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: green;"&gt;sysusers&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; issqluser &lt;span style="color: grey;"&gt;=&lt;/span&gt;1 &lt;span style="color: grey;"&gt;and&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;sid&lt;/span&gt; &lt;span style="color: grey;"&gt;is&lt;/span&gt; &lt;span style="color: grey;"&gt;not&lt;/span&gt; &lt;span style="color: grey;"&gt;null&lt;/span&gt; &lt;span style="color: grey;"&gt;and&lt;/span&gt; &lt;span style="color: blue;"&gt;sid&lt;/span&gt; &lt;span style="color: grey;"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0x0&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;;"&gt;and&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: magenta;"&gt;suser_sname&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;sid&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;is&lt;/span&gt; &lt;span style="color: grey;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;ORDER&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; name&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;OPEN&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; fixusers&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;FETCH&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;NEXT&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; fixusers&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;INTO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; @username&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;WHILE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: magenta;"&gt;@@FETCH_STATUS&lt;/span&gt;&lt;span style="color: grey;"&gt;=&lt;/span&gt; 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;IF&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; @username&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: red;"&gt;'dbo'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;BEGIN&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;EXEC&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: maroon;"&gt;sp_changedbowner&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;'sa'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;ELSE&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;EXEC&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: maroon;"&gt;sp_change_users_login&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;'update_one'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; @username&lt;span style="color: grey;"&gt;,&lt;/span&gt;@username&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;FETCH&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;NEXT&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; fixusers&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;INTO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; @username&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;CLOSE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; fixusers&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;DEALLOCATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; fixusers&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;go&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;IF&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: magenta;"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'dbo.sp_fixusers'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;IS&lt;/span&gt; &lt;span style="color: grey;"&gt;NOT&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;PRINT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: red;"&gt;'&amp;lt;&amp;lt;&amp;lt;CREATED PROCEDURE dbo.sp_fixusers &amp;gt;&amp;gt;&amp;gt;'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;ELSE&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;PRINT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: red;"&gt;'&amp;lt;&amp;lt;&amp;lt; FAILEDCREATING PROCEDURE dbo.sp_fixusers &amp;gt;&amp;gt;&amp;gt;'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;go&lt;/span&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/409786532066475627-6933204381702369482?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/6933204381702369482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-how-to-remap-existing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6933204381702369482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6933204381702369482'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/11/sql-server-how-to-remap-existing.html' title='SQL Server: How to Remap Existing Database Users on New Instance'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-8256259533058754608</id><published>2011-10-24T19:06:00.002Z</published><updated>2011-10-24T19:26:18.710Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Backup/Restore'/><title type='text'>SQL Server 2011 (Denali): Changing Backup Files Default Path</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Up to SQLServer 2008 R2 (10.5), we were unable to change default path (easily) for “Backupfiles”, though it was possible after making some changes in registry at path. “&lt;/span&gt;&lt;code&gt;&lt;span style="font-family: Verdana;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\&lt;span style="color: blue;"&gt;MSSQL.1&lt;/span&gt;\ MSSQLServer\BackupDirectory&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: Verdana;"&gt;”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;i&gt;Note: For SQL Server 2005 its &lt;span style="color: blue;"&gt;MSSQL.1&lt;/span&gt;, for SQL Server 2008, its &lt;span style="color: blue;"&gt;MSSQL10&lt;/span&gt; and for SQL Server 2008 R2 its &lt;span style="color: blue;"&gt;MSSQL10_50 &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;a href="http://2.bp.blogspot.com/-1f6lo7BulaQ/TqW2CAbD9CI/AAAAAAAAAQo/g_X6fJfdrTc/s1600/bckDenali-5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://2.bp.blogspot.com/-1f6lo7BulaQ/TqW2CAbD9CI/AAAAAAAAAQo/g_X6fJfdrTc/s640/bckDenali-5.gif" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Thanks toSQL Server 2011 (Code name &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;DENALI&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;), as now we can change this default path for backup filesto our required one by just opening server properties page and on “DatabaseSettings” tab.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://2.bp.blogspot.com/-NjeHxBPmfQQ/TqW2FvgLHHI/AAAAAAAAAQw/MTvsL_PfMVY/s1600/bckDenali1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="368" src="http://2.bp.blogspot.com/-NjeHxBPmfQQ/TqW2FvgLHHI/AAAAAAAAAQw/MTvsL_PfMVY/s400/bckDenali1.gif" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Try Taking abackup from SSMS and now you can find that it has already pointing toward yougiven path.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-li1sQ6Gt6mc/TqW3KzqGfWI/AAAAAAAAARA/HX1zwTdFuWU/s1600/bckDenali2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://1.bp.blogspot.com/-li1sQ6Gt6mc/TqW3KzqGfWI/AAAAAAAAARA/HX1zwTdFuWU/s400/bckDenali2.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/409786532066475627-8256259533058754608?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/8256259533058754608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/10/sql-server-2011-denali-changing-backup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8256259533058754608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8256259533058754608'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/10/sql-server-2011-denali-changing-backup.html' title='SQL Server 2011 (Denali): Changing Backup Files Default Path'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-1f6lo7BulaQ/TqW2CAbD9CI/AAAAAAAAAQo/g_X6fJfdrTc/s72-c/bckDenali-5.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-2374344741987652821</id><published>2011-10-18T19:09:00.000Z</published><updated>2011-10-18T19:17:52.110Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Third Party Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Migration'/><title type='text'>SQL Server: How to Import Data from Pervasive</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;To extract data frompervasive data files Pervasive database Engine is required. Latest Trialversion 11 can be downloaded from &lt;a href="http://www.pervasivedb.com/psqlv11/pages/default.aspx" target="_blank"&gt;http://www.pervasivedb.com/&lt;wbr&gt;&lt;/wbr&gt;psqlv11/pages/default.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Once you have installedpervasive Engine, follow following steps to view and import it into SQL Server.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;1.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Open&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Control&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Center&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; through programs&amp;gt;Pervasive&amp;gt; PSQL v11&amp;gt;control Center and documentation. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://1.bp.blogspot.com/-YfvetU85uOc/Tp3MtwTO03I/AAAAAAAAAPo/B3hXDEwk5EI/s1600/image001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://1.bp.blogspot.com/-YfvetU85uOc/Tp3MtwTO03I/AAAAAAAAAPo/B3hXDEwk5EI/s400/image001.jpg" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;2.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Make sure services pervasive &lt;i&gt;&lt;u&gt;PSQLRelational Engine&lt;/u&gt;&lt;/i&gt; and pervasive &lt;i&gt;&lt;u&gt;PSQL Transaction Engine&lt;/u&gt;&lt;/i&gt;are running (Expand services in Left panel)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;3.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;To open a database Expand Engines&amp;gt;[server name] &amp;gt; Databases&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;4.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Right Click on Databases and selectNew&amp;gt;Database&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;5.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;In Database Name Box give a name toyour database. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;6.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;In Location Box locate the databasefiles path.&amp;nbsp; (.mkd, .ddf, .dat) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;7.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;You can uncheck “&lt;i&gt;relationalintegrity enforced&lt;/i&gt;”. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;8.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Click Finish to complete the process.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://1.bp.blogspot.com/-rEMGoHsZdYc/Tp3Nvnw0YXI/AAAAAAAAAPw/LYcb_HR3tw4/s1600/image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-rEMGoHsZdYc/Tp3Nvnw0YXI/AAAAAAAAAPw/LYcb_HR3tw4/s320/image002.jpg" width="296" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;9.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Expand Database and you can see theadded database.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;10.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Double click on a table to see records&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;a href="http://4.bp.blogspot.com/-Kstk_ZaNXD4/Tp3NwemxWtI/AAAAAAAAAP4/1MfvZoRwFsU/s1600/image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-Kstk_ZaNXD4/Tp3NwemxWtI/AAAAAAAAAP4/1MfvZoRwFsU/s400/image003.jpg" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Moving data into SQLServer: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;1.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Right click on target database andselect Tasks&amp;gt; import data to open import and export wizard.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;2.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Hit next on the welcome screen. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-t_3CK9VQpK8/Tp3NxnRrUUI/AAAAAAAAAQA/28HagVXeYJc/s1600/image004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-t_3CK9VQpK8/Tp3NxnRrUUI/AAAAAAAAAQA/28HagVXeYJc/s320/image004.jpg" width="315" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;4.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;To choose a data source click on thedrop down list and select &lt;i&gt;Pervasive Provider, Release 3.2&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;5.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Under Standard connection: specifypervasive &lt;i&gt;Database Name, Host&lt;/i&gt;&lt;b&gt; &lt;/b&gt;and&lt;i&gt; server DSN&lt;/i&gt;&lt;b&gt; &lt;/b&gt;as shownin figure below.&amp;nbsp; DSN &lt;b&gt;DEMODATA &lt;/b&gt;is automatically created byPervasive Engine.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;6.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Click next.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5LQxg6u6CNE/Tp3NyVQcH8I/AAAAAAAAAQI/DtAcSgSraHw/s1600/image005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-5LQxg6u6CNE/Tp3NyVQcH8I/AAAAAAAAAQI/DtAcSgSraHw/s320/image005.jpg" width="292" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;7.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Chose SQL server native Client asDestination. Hit Next. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-S0tNfMQfq-s/Tp3NzE0SuRI/AAAAAAAAAQQ/dPyM6ByPVoM/s1600/image006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-S0tNfMQfq-s/Tp3NzE0SuRI/AAAAAAAAAQQ/dPyM6ByPVoM/s320/image006.jpg" width="314" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;8.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;Click next&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PLJNSytC_0c/Tp3Nz6phx5I/AAAAAAAAAQY/4YM0LHZSmN4/s1600/image007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-PLJNSytC_0c/Tp3Nz6phx5I/AAAAAAAAAQY/4YM0LHZSmN4/s320/image007.jpg" width="314" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;9.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Provide Query to extract data from agiven table. Click parse to verify. Click next&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;10.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Change Destination table name and click on &lt;i&gt;EditMappings &lt;/i&gt;button.&amp;nbsp; You can also preview source data.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YbosJd8LVc0/Tp3N16DNO1I/AAAAAAAAAQc/xkiW-RbiO7U/s1600/image008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://3.bp.blogspot.com/-YbosJd8LVc0/Tp3N16DNO1I/AAAAAAAAAQc/xkiW-RbiO7U/s320/image008.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;11.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;In column mappings you can specify Field names,data type and size for destination table.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;12.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Click "OK" button to close Column mappings and hit finish toexecute the import process. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;13.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;On successful completion refresh database in SQLServer to see imported data.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&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/409786532066475627-2374344741987652821?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/2374344741987652821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/10/sql-server-how-to-extract-data-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2374344741987652821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2374344741987652821'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/10/sql-server-how-to-extract-data-from.html' title='SQL Server: How to Import Data from Pervasive'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-YfvetU85uOc/Tp3MtwTO03I/AAAAAAAAAPo/B3hXDEwk5EI/s72-c/image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-8452866143934841224</id><published>2011-10-17T17:38:00.000Z</published><updated>2011-10-17T17:47:43.414Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Basics'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Profiler'/><title type='text'>SQL Server: Using SQL Profiler to Capture Stored Procedure Call from Application</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;b&gt;SQL Profiler&lt;/b&gt; is a high-quality tool to figure outdifferent database issues, like “&lt;i&gt;Which are costliest queries running&lt;/i&gt;”, “&lt;i&gt;Whichquires acquired exclusive locks&lt;/i&gt;”, “&lt;i&gt;Which indexes are missing&lt;/i&gt;” and soon. But in development environment and on production when solving a problem,developers like to use SQL Profiler to get exact procedure call which is beinggenerated by front end application.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Worst practice is, that developers like to useexisting built in templates for this purpose and normally use default one i.e. &lt;b&gt;STANDARD&lt;/b&gt;.&amp;nbsp;If you are also using SQL Profiler for this procedure call purpose, thenselecting &lt;i&gt;STANDARD &lt;/i&gt;trace template is not a good choice, as on productionserver it affects its performance and even on development server it returnsmuch more extra information.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Good practice is, if you have not created your owntemplate then always select &lt;b&gt;TUNING&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-E0IvFJvb59w/Tpxm7dSRn5I/AAAAAAAAAPI/3DjWtQKnz_g/s1600/TraceTuning1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="404" src="http://3.bp.blogspot.com/-E0IvFJvb59w/Tpxm7dSRn5I/AAAAAAAAAPI/3DjWtQKnz_g/s640/TraceTuning1.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;It also has some extra information so when you onlyneed to catch procedure calls generated from your application then click on “&lt;u&gt;EventSelection&lt;/u&gt;” tab and keep only “&lt;u&gt;RPC:Completed&lt;/u&gt;” event. You need not toselect “Sp: stmt Completed” as you just need to capture “execute procedure calls”and not all the statement inside this procedure. You can also omit “&lt;u&gt;SP:Batch Completed&lt;/u&gt;” as we need calls that are only generated from application. If you also need to capture calls from SSMS then you can keep it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-v8UGIxlozU8/Tpxm8X5AvUI/AAAAAAAAAPQ/8eTuukbv0nI/s1600/TraceTuning2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-v8UGIxlozU8/Tpxm8X5AvUI/AAAAAAAAAPQ/8eTuukbv0nI/s640/TraceTuning2.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;To avoid extra work pressure on server and to getyour required results only, you must also apply filters on “&lt;u&gt;Database Name&lt;/u&gt;”and “&lt;u&gt;Text&lt;/u&gt;”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WWWkMAkKMic/Tpxm9JNQdxI/AAAAAAAAAPY/eVvN36O5Eb4/s1600/TraceTuningFilter.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://2.bp.blogspot.com/-WWWkMAkKMic/Tpxm9JNQdxI/AAAAAAAAAPY/eVvN36O5Eb4/s320/TraceTuningFilter.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;Use % sign, just like you use in LIKE operator.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-kYL_b5lvyjg/Tpxm9yX3f_I/AAAAAAAAAPg/yoUQyGCs5hk/s1600/TraceTuningFilter2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="http://2.bp.blogspot.com/-kYL_b5lvyjg/Tpxm9yX3f_I/AAAAAAAAAPg/yoUQyGCs5hk/s320/TraceTuningFilter2.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Now run your trace and you will find your required results quickly and clearly, even without putting extra work load on database server.&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/409786532066475627-8452866143934841224?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/8452866143934841224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/10/sql-server-using-sql-profiler-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8452866143934841224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8452866143934841224'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/10/sql-server-using-sql-profiler-to.html' title='SQL Server: Using SQL Profiler to Capture Stored Procedure Call from Application'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-E0IvFJvb59w/Tpxm7dSRn5I/AAAAAAAAAPI/3DjWtQKnz_g/s72-c/TraceTuning1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-2889772756040444060</id><published>2011-08-17T19:31:00.001Z</published><updated>2011-08-17T19:40:09.691Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><category scheme='http://www.blogger.com/atom/ns#' term='Backup/Restore'/><title type='text'>SQL Server Denali: New Backup/Restore Options</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Tbp1CbdgUy8/TkwVvdk37QI/AAAAAAAAAO8/6WU4akovwQw/s1600/PageRestore.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Arial;"&gt;Backupprocess in SQL Server Denali is quite same to previous versions. But there arefew changes in restore dialog box.&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Arial;"&gt;Restore dialog box is     now divided into three tabs instead of two. General tab is almost same to     existing versions but options tab is further divided into “options” and     “files” tabs.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1M7-aIEZup8/TkwUdLDpIrI/AAAAAAAAAOw/k1MIZB4RVd8/s1600/TimeLine+2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="331" src="http://1.bp.blogspot.com/-1M7-aIEZup8/TkwUdLDpIrI/AAAAAAAAAOw/k1MIZB4RVd8/s400/TimeLine+2.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Arial;"&gt;A good thing about     new restore page is “Backup Timeline”. Backup Timeline dialog box is     useful to graphically locate and specify backups to restore a database to     a point-in-time.For detail&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial;"&gt;&lt;a href="http://blogs.msdn.com/b/wesleyb/archive/2011/07/18/restore-improvements-in-sql-server-denali-ctp3-management-studio.aspx"&gt;http://blogs.msdn.com/b/wesleyb/archive/2011/07/18/restore-improvements-in-sql-server-denali-ctp3-management-studio.aspx&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;ul type="disc"&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-f1K0-iMvz2g/TkwUeiUV7hI/AAAAAAAAAO0/Y9Iv-0f7ZkQ/s1600/TimeLine+1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://1.bp.blogspot.com/-f1K0-iMvz2g/TkwUeiUV7hI/AAAAAAAAAO0/Y9Iv-0f7ZkQ/s400/TimeLine+1.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;With SQL Server     Denali, now you can restore corrupt pages.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6UeGe2FKy-I/TkwWK9vHNvI/AAAAAAAAAPE/dllvkUjRaF0/s1600/PageRestore.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="361" src="http://4.bp.blogspot.com/-6UeGe2FKy-I/TkwWK9vHNvI/AAAAAAAAAPE/dllvkUjRaF0/s400/PageRestore.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Tbp1CbdgUy8/TkwVvdk37QI/AAAAAAAAAO8/6WU4akovwQw/s1600/PageRestore.gif" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&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/409786532066475627-2889772756040444060?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/2889772756040444060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-new-backuprestore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2889772756040444060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2889772756040444060'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-new-backuprestore.html' title='SQL Server Denali: New Backup/Restore Options'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-1M7-aIEZup8/TkwUdLDpIrI/AAAAAAAAAOw/k1MIZB4RVd8/s72-c/TimeLine+2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-6521164304322985534</id><published>2011-08-11T23:04:00.002Z</published><updated>2011-08-11T23:06:45.589Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><category scheme='http://www.blogger.com/atom/ns#' term='White Papers'/><title type='text'>SQL Server Denali: CTP 3 Product Guide Released</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Product guide of SQL Server DenaliCTP 3 is released and is available for free download (about 456 MB in size) from &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27069" style="color: blue;"&gt;Microsoft Download Center.&lt;/a&gt; &amp;nbsp;Guide is in formof an application and includes useful resources and demos that will help you inyour evaluation of CTP3.&amp;nbsp; The said guide contains:&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;14&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt; Product Datasheets&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;8&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt; PowerPoint Presentations&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;5&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt; Technical White Papers&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;13&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt; Hands-On Lab Preview Documents&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;6&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt; Click-Through Demonstrations&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;13&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt; Self-Running Demonstrations&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;26&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt; Links to On-Line References&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;44&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt; Links to On-Line Videos including 26 Presentations     from North America TechEd 2011&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/409786532066475627-6521164304322985534?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/6521164304322985534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-ctp-3-product-guide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6521164304322985534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6521164304322985534'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-ctp-3-product-guide.html' title='SQL Server Denali: CTP 3 Product Guide Released'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-5890833165688775692</id><published>2011-08-09T18:59:00.005Z</published><updated>2011-08-09T19:03:00.256Z</updated><title type='text'>SQL Server Denali : TRY_CONVERT(), a Good Addition</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;While working with different typeof data, I have not found a single day, without data type conversion error.Sometime error could be just because of a single row, out of million of correctrows. SQL Server never mentions which row is the culprit, it just throw anerror. Sometime you want to ignore those problematic rows but can’t because youhave no other option to found those wrong data.You can correct them manually or write anintelligent query. Consider following simple example&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; &lt;span style="color: teal;"&gt;#TempTable&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;Val1&lt;/span&gt; &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;10&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;#TempTable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'2.01'&lt;/span&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'A2.4'&lt;/span&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'6.51'&lt;/span&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'$37'&lt;/span&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;'56'&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;GO&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;---Simple convert &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: magenta;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;float&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;Val1&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;Val1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;#TempTable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Result of above selectquery is an error, because row:2 data can’t be converted into float.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9pt;"&gt;Msg 8114, Level 16, State 5, Line 1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9pt;"&gt;Error converting data type varchar to float.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;So whatwill I do, so I can execute my query without any error.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;CASE&lt;/span&gt; &lt;span style="color: magenta;"&gt;ISNUMERIC&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;Val1&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;WHEN&lt;/span&gt; 1 &lt;span style="color: blue;"&gt;THEN&lt;/span&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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; &lt;span style="color: blue;"&gt;CASE&lt;/span&gt;&lt;span style="color: grey;"&gt;LEFT(&lt;/span&gt;&lt;span style="color: teal;"&gt;Val1&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;1&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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; &lt;span style="color: blue;"&gt;WHEN&lt;/span&gt;&lt;span style="color: red;"&gt;'$'&lt;/span&gt; &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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; &lt;span style="color: blue;"&gt;ELSE&lt;/span&gt;&lt;span style="color: magenta;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;float&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;Val1&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;END&lt;/span&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;ELSE&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;/span&gt; &lt;span style="color: blue;"&gt;END&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;Val1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;To avoid such error, with out writing long quires, SQL Server Denali has introduced a new function&lt;/span&gt;&lt;span style="font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 11pt;"&gt;TRY_CONVERT(). &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Thisfunction try to convert values according to your given format and if failed itwill return NULL (instead of error). Let’s try this amazing function.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;TRY_CONVERT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;float&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;Val1&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;Val1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;#TempTable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="color: teal;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cEH3yTZnO1E/TkGDeqgcODI/AAAAAAAAAOs/sP7v4eT8lX4/s1600/try_convert%2528%2529.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-cEH3yTZnO1E/TkGDeqgcODI/AAAAAAAAAOs/sP7v4eT8lX4/s400/try_convert%2528%2529.gif" width="376" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/409786532066475627-5890833165688775692?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/5890833165688775692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-tryconvert-good.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5890833165688775692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5890833165688775692'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-tryconvert-good.html' title='SQL Server Denali : TRY_CONVERT(), a Good Addition'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-cEH3yTZnO1E/TkGDeqgcODI/AAAAAAAAAOs/sP7v4eT8lX4/s72-c/try_convert%2528%2529.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-2122801266611773544</id><published>2011-08-08T18:46:00.000Z</published><updated>2011-08-08T18:46:08.902Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><category scheme='http://www.blogger.com/atom/ns#' term='Videos'/><title type='text'>SQL Server Denali: Partition Limit Enhancement</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Microsoft SQL Server Denali (CTP 3) supports up to 15,000 partitions by default. In earlier versions (upto SQL Server 2008), the number of partitions was limited to 1,000 by default. Though partition number was enhanced in SQL Server 2008 SP2, but for only Enterprise Edition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/kwV7Ht67qMY/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kwV7Ht67qMY&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/kwV7Ht67qMY&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&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/409786532066475627-2122801266611773544?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/2122801266611773544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-partition-limit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2122801266611773544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2122801266611773544'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-partition-limit.html' title='SQL Server Denali: Partition Limit Enhancement'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-2120771827455543162</id><published>2011-08-06T19:44:00.002Z</published><updated>2011-08-06T19:52:32.855Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><title type='text'>SQL Server Denali: Format(), a Most Wanted Function</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Most of SQL Server developers/DBAs think that convertingDateTime to a specific format is bit difficult as you need to remember specificformat number, which you can use with CONVERT(). Like if you need to convertdate to German format i.e&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;.&lt;span style="color: green;"&gt;dd.mm.yy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;,then you can do it as follow:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: magenta;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;NVARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;30&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey;"&gt;(),&lt;/span&gt;104&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;GermanDateFormat&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Finding it tough to remember theseconversion code/number, I put these format codes in my early &lt;a href="http://connectsql.blogspot.com/2011/02/sql-server-20-most-commonly-used.html"&gt;post&lt;/a&gt;.But now using SQL Server Denali, you can use a most demanded function&lt;/span&gt; &lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;FORMAT().&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;FORMAT ( value, format [, culture ] )&lt;/pre&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;@d&lt;/span&gt; &lt;span style="color: blue;"&gt;datetime&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &amp;nbsp;&lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt; &lt;span style="color: teal;"&gt;@d&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'dd/MM/yyyy'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: red;"&gt;'dd/MM/yyyy'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt; &lt;span style="color: teal;"&gt;@d&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'dd.MM.yyy'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: red;"&gt;'dd.MM.yy'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt; &lt;span style="color: teal;"&gt;@d&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'dd/MMM/yyy'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: red;"&gt;'dd/MMM/yy'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt; &lt;span style="color: teal;"&gt;@d&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'MMM dd, yy'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: red;"&gt;'MMM dd, yy'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt; &lt;span style="color: teal;"&gt;@d&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'MMMM dd, yyyy (dddd)'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: red;"&gt;'MMMM dd, yyyy (dddd)'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt; &lt;span style="color: teal;"&gt;@d&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'dddd MMMM dd, yyyy '&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: red;"&gt;'MMMM dd, yyyy (dddd)'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt; &lt;span style="color: teal;"&gt;@d&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'hh:mm:ss'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: red;"&gt;'hh:mm:ss'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HqnberHv8Go/Tj2YuMWp44I/AAAAAAAAAOk/3xc07UolfYo/s1600/DateFormat.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-HqnberHv8Go/Tj2YuMWp44I/AAAAAAAAAOk/3xc07UolfYo/s1600/DateFormat.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;FORMAT()is not limited to Date/Time only&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;@I&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; 15&lt;span style="color: grey;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@I&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'c'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;Currency&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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; &lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@I&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'e'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;Scientific&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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; &lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@I&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'p'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;Percent_&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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; &lt;span style="color: teal;"&gt;FORMAT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@I&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'x'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;HexaDecimal&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2c5TwG86ilQ/Tj2YvUeHPyI/AAAAAAAAAOo/68O67xGYMM8/s1600/intFormat.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-2c5TwG86ilQ/Tj2YvUeHPyI/AAAAAAAAAOo/68O67xGYMM8/s1600/intFormat.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Note: In above examples we have not used, third parameter i.e. culture. If value for culture is not provided then it will use session default language.&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; In my case it is "en-US"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;For more information &lt;a href="http://msdn.microsoft.com/en-us/library/hh213505%28v=SQL.110%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/hh213505%28v=SQL.110%29.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&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/409786532066475627-2120771827455543162?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/2120771827455543162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-format-most-wanted.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2120771827455543162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2120771827455543162'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-format-most-wanted.html' title='SQL Server Denali: Format(), a Most Wanted Function'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-HqnberHv8Go/Tj2YuMWp44I/AAAAAAAAAOk/3xc07UolfYo/s72-c/DateFormat.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-6925385917681764996</id><published>2011-08-04T19:46:00.009Z</published><updated>2011-08-04T19:56:10.614Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL Cursors'/><title type='text'>SQL Server Denali: Get Date/Time from Parts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;SQL Server Denali has madedevelopers life quite easy by introducing new useful functions. We have alreadydiscussed &lt;/span&gt;&lt;span style="color: teal; font-family: Verdana; font-size: x-small;"&gt;EOMONTH()&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt; in anearly &lt;a href="http://connectsql.blogspot.com/2011/08/sql-server-denali-new-function-to-get.html"&gt;post&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: teal; font-family: Verdana; font-size: x-small;"&gt;DATEFROMPARTS()&lt;/span&gt;&lt;span style="color: blue; font-family: Verdana; font-size: small;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;is a new function introduced in SQL Server Denali,which will help us to avoid lengthy code to get date from year, month and dayinputs. &lt;/span&gt;&lt;span style="color: teal; font-family: Verdana; font-size: x-small;"&gt;DATEFROMPARTS()&lt;/span&gt;&lt;span style="color: blue; font-family: Verdana; font-size: small;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;takes three input parameters YEAR, MONTH and DAYand returns value in DATE format.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 11pt;"&gt;DATEFROMPARTS&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 11pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 11pt;"&gt; &lt;span style="color: magenta;"&gt;year&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;month&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;day&lt;/span&gt; &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-siz-e48iUMQ/Tjr2O_NP0VI/AAAAAAAAAOc/fuq_QWPBtvs/s1600/DATEFROMPARTS-1.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="http://2.bp.blogspot.com/-siz-e48iUMQ/Tjr2O_NP0VI/AAAAAAAAAOc/fuq_QWPBtvs/s320/DATEFROMPARTS-1.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;DATEFROMPARTS() is not onlyfunction to get DATETIME values from parts but 5 other functions are alsointroduced.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;i&gt;TIMEFROMPARTS ()     &lt;/i&gt;which returns output in TIME format.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="1" style="margin-top: 0in;" type="1"&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;"&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;TIMEFROMPARTS&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: magenta;"&gt;hour&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;minute&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;seconds&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;fractions&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;precision&lt;/span&gt; &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;"&gt;&lt;/div&gt;&lt;ol start="2" style="margin-top: 0in;" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;i&gt;SMALLDATETIMEFROMPARTS()&lt;/i&gt;     which returns output in SMALLDATETIME2 format.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;"&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;SMALLDATETIMEFROMPARTS&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: magenta;"&gt;year&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;month&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;day&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;hour&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;minute&lt;/span&gt; &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;/div&gt;&lt;ol start="3" style="margin-top: 0in;" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;i&gt;DATETIMEFROMPARTS()&lt;/i&gt;     which returns output in DATETIME format.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;"&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;DATETIMEFROMPARTS&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: magenta;"&gt;year&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;month&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;day&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;hour&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;minute&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;seconds&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;milliseconds&lt;/span&gt; &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;"&gt;&lt;/div&gt;&lt;ol start="4" style="margin-top: 0in;" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;i&gt;DATETIME2FROMPARTS()&lt;/i&gt;     which returns output in DATETIME2 format.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;DATETIME2FROMPARTS&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: magenta;"&gt;year&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;month&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;day&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;hour&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;minute&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;seconds&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;fractions&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;precision&lt;/span&gt; &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;"&gt;&lt;/div&gt;&lt;ol start="5" style="margin-top: 0in;" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;i&gt;DATETIMEOFFSETFROMPARTS()&lt;/i&gt;     which returns output in datetimeoffset format.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;DATETIMEOFFSETFROMPARTS&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: magenta;"&gt;year&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;month&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;day&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;hour&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;minute&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;seconds&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;fractions&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;hour&lt;/span&gt;&lt;span style="color: teal;"&gt;_&lt;/span&gt;&lt;span style="color: magenta;"&gt;offset&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;minute&lt;/span&gt;&lt;span style="color: teal;"&gt;_&lt;/span&gt;&lt;span style="color: magenta;"&gt;offset&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;precision&lt;/span&gt; &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XVbUTRedLjg/Tjr2PwB5AaI/AAAAAAAAAOg/2mmLhuqqD5g/s1600/DATEFROMPARTS-2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-XVbUTRedLjg/Tjr2PwB5AaI/AAAAAAAAAOg/2mmLhuqqD5g/s1600/DATEFROMPARTS-2.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .25in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .25in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&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/409786532066475627-6925385917681764996?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/6925385917681764996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/08/whats-new-in-sql-server-denali-get.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6925385917681764996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6925385917681764996'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/08/whats-new-in-sql-server-denali-get.html' title='SQL Server Denali: Get Date/Time from Parts'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-siz-e48iUMQ/Tjr2O_NP0VI/AAAAAAAAAOc/fuq_QWPBtvs/s72-c/DATEFROMPARTS-1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-4009998459341263289</id><published>2011-08-03T17:33:00.001Z</published><updated>2011-08-03T17:37:00.183Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><title type='text'>SQL Server Denali: New Function to Get Last Date of Month</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&amp;nbsp;&lt;span style="font-family: Arial;"&gt;A new function is introduced in SQL Server DenaliCTP3, though which you can easily find out last date of any month. Prior tothis we were using different methods to get last date of month. Following one,I like most.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: magenta;"&gt;DATEADD&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: grey;"&gt;,-&lt;/span&gt;1&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: magenta;"&gt;DATEADD&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;mm&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: magenta;"&gt;DATEDIFF&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;m&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;0&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;GetDate()&lt;/span&gt;&lt;span style="color: grey;"&gt;)+&lt;/span&gt;1&lt;span style="color: grey;"&gt;,&lt;/span&gt;0&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Arial;"&gt;But now it’s more easy with&lt;/span&gt;&lt;span style="color: grey; font-family: Arial; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: Arial; font-size: 9.5pt;"&gt;EOMONTH&lt;/span&gt;&lt;span style="color: grey; font-family: Arial; font-size: 9.5pt;"&gt;() &lt;/span&gt;&lt;span style="font-family: Arial;"&gt;function. Just provide a date in &lt;i&gt;DateTime&lt;/i&gt;format or in &lt;i&gt;string &lt;/i&gt;format and it will return last date of requiredmonth.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;EOMONTH&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey;"&gt;())&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;Result&lt;/span&gt;&lt;span style="color: grey;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Or you can add number months to get last date.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;EOMONTH&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey;"&gt;(),&lt;/span&gt;3&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;Result&lt;/span&gt;&lt;span style="color: grey;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--4oyv61w6CI/TjmGHQkUYPI/AAAAAAAAAOY/BFOBk9fvAi0/s1600/Denali_EOMONTH.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/--4oyv61w6CI/TjmGHQkUYPI/AAAAAAAAAOY/BFOBk9fvAi0/s1600/Denali_EOMONTH.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&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/409786532066475627-4009998459341263289?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/4009998459341263289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-new-function-to-get.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4009998459341263289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4009998459341263289'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-new-function-to-get.html' title='SQL Server Denali: New Function to Get Last Date of Month'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--4oyv61w6CI/TjmGHQkUYPI/AAAAAAAAAOY/BFOBk9fvAi0/s72-c/Denali_EOMONTH.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-3561907940926004541</id><published>2011-08-02T14:26:00.005Z</published><updated>2011-08-02T15:48:46.780Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><title type='text'>SQL Server Denali: IIF Logical Function</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;If you have developed some sort of applications usingMicrosoft Access, then you are definitely familiar with “IIF” logical function.In SQL Server, prior to SQL Server Denali we can use “CASE” instead of “IIF” asthis logical function was not available. But in SQL Server Denali CTP3, “IIF”is available with same ease and functionality.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;According to BOL&lt;i&gt;”IIF is a shorthand way for writing a CASE statement. Itevaluates the Boolean expression passed as the first argument, and then returnseither of the other two arguments based on the result of the evaluation. Thatis, the true_value is returned if the Boolean expression is true, and thefalse_value is returned if the Boolean expression is false or unknown.true_value and false_value can be of any type. The same rules that apply to theCASE statement for Boolean expressions, null handling, and return types alsoapply to IIF. &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;The fact that IIF is translated into CASE also has an impact on other aspectsof the behavior of this function. Since CASE statements can nested only up tothe level of 10, IIF statements can also be nested only up to the maximum levelof 10. Also, IIF is remoted to other servers as a semantically equivalent CASEstatement, with all the behaviors of a remoted CASE statement.”&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Let’s try it with simple example.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ptjYu8hH4Sw/TjgI6a8A-zI/AAAAAAAAAOM/gf96chM_JTw/s1600/Denali_IIF.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ptjYu8hH4Sw/TjgI6a8A-zI/AAAAAAAAAOM/gf96chM_JTw/s1600/Denali_IIF.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;(Only applicable for SQL Server &lt;/i&gt;&lt;i&gt;Denali&lt;/i&gt;&lt;i&gt;CTP 3)&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;@weather&lt;/span&gt; &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'Rainy'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: green;"&gt;-- Rain/Sunny&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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;&lt;span style="color: teal;"&gt;@umbrella&lt;/span&gt; &lt;span style="color: blue;"&gt;BIT&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; 1 &lt;span style="color: green;"&gt;--1= Yes we have, 0=Nowe don't have&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;--Single IIF&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;IIF&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@weather&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: red;"&gt;'Rainy'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'Oh! its raining'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'Sun is shinning..Enjoy'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;--MultipleIIF&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;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;IIF&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: teal;"&gt;@weather&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'Rainy'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;IIF&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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;&lt;span style="color: teal;"&gt;@umbrella&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; 1&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'Its raining but you cantake umbrella with you'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'Its raining, stay inside'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&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; &lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'Sun is shining..Enjoy'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&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/409786532066475627-3561907940926004541?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/3561907940926004541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-iif-logical-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3561907940926004541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3561907940926004541'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-iif-logical-function.html' title='SQL Server Denali: IIF Logical Function'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ptjYu8hH4Sw/TjgI6a8A-zI/AAAAAAAAAOM/gf96chM_JTw/s72-c/Denali_IIF.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-7897644592297663632</id><published>2011-08-01T18:13:00.002Z</published><updated>2011-08-02T04:31:40.071Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Denali'/><title type='text'>SQL Server Denali: CTP3 Insallation Error "The Data is invalid"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;After donwloding SQL Server Denali from here, I thought, itwill take only few mintues to install but unfortunatly it took 3 hours. I triedevery thing but every time error was same “Data is invalid”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7_sb7DOWWa0/Tjbsbm2GGtI/AAAAAAAAAOE/nx3v543BBTI/s1600/denalibug.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-7_sb7DOWWa0/Tjbsbm2GGtI/AAAAAAAAAOE/nx3v543BBTI/s1600/denalibug.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;To install SQL Server Denali CTP 3 (at 32bit machine) you must have &lt;/span&gt;&lt;/div&gt;&lt;ol start="1" style="font-family: Verdana,sans-serif; margin-top: 0in;" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Integrated_CT2776682.exe&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;SQLFULL_x86_ENU_Core.box&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;SQLFULL_x86_ENU_Install&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;SQLFULL_x86_ENU_Lang.box&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;For x64 name of files is same, just replace x86 with x64.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I found that “Data is invalid” error occurs when you havenot downloaded “SQLFULL_x86_ENU_Core.box” properly. So I you are also facingsame error, repeat your download process for only “SQLFULL_x86_ENU_Core.box”and re-execute SQLFULL_x86_ENU_Install.exe.&lt;/span&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/409786532066475627-7897644592297663632?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/7897644592297663632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-ctp3-insallation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7897644592297663632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7897644592297663632'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/08/sql-server-denali-ctp3-insallation.html' title='SQL Server Denali: CTP3 Insallation Error &quot;The Data is invalid&quot;'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-7_sb7DOWWa0/Tjbsbm2GGtI/AAAAAAAAAOE/nx3v543BBTI/s72-c/denalibug.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-2806813648125363862</id><published>2011-07-25T18:59:00.003Z</published><updated>2011-07-25T19:36:21.939Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Migration'/><title type='text'>SQL Server: Extracting Data from OpenEdge Progress without OLE DB Driver</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Importing data from OpenEdge’sProgress® data base is simple if you have OLE DB data provider. But if youdon’t have OLE DB driver or unable to configure it properly then there are fewsimple steps to migrate data from OpenEdge’s Progress® to SQL Server.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;(Worst thing in Progress ®database I found that you can only restore your database from backup file withonly version with which this backup files was created i.e. you can’t restoreProgress 9.1 backup file on Progress 10 or newer version)&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;We will achieve our data migrationgoal through two step, first to import table structures and import data fromflat files to newly created tables.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;span style="text-decoration: none;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;Copying Table Structuer:&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Once you have restored yourrequired backup file, you can access it from “Data Administrator” by connectingyour database file.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-3rLJf0nLE2U/Ti28ObckZkI/AAAAAAAAANc/VpOYd6-hmZ4/s1600/p1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://2.bp.blogspot.com/-3rLJf0nLE2U/Ti28ObckZkI/AAAAAAAAANc/VpOYd6-hmZ4/s320/p1.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Progress normally keep itsdatabases with extension “db” at installationdrive\Progress\WRK\YourDatabaseName.db&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-3sEp28khbIA/Ti28POUiAhI/AAAAAAAAANg/_qfDjK0ZDeQ/s1600/p2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="126" src="http://2.bp.blogspot.com/-3sEp28khbIA/Ti28POUiAhI/AAAAAAAAANg/_qfDjK0ZDeQ/s400/p2.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Once you are connected to yourdesired database, click on “ProgressDB to M SQL Server” through given path.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mfdUPv7Ht-E/Ti28P9_px9I/AAAAAAAAANk/2soEK2m8flg/s1600/p3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://4.bp.blogspot.com/-mfdUPv7Ht-E/Ti28P9_px9I/AAAAAAAAANk/2soEK2m8flg/s400/p3.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Provide necessary information forProgressDB to ODBC Conversion. Type any name of your choice for “Name of schemaholder database” and correct ODBC data source name. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-OjXsdmqAEEk/Ti28QWXhIiI/AAAAAAAAANo/SF1eK4_Pq94/s1600/p4.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="372" src="http://2.bp.blogspot.com/-OjXsdmqAEEk/Ti28QWXhIiI/AAAAAAAAANo/SF1eK4_Pq94/s400/p4.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qjpvZsE2X_U/Ti28Q1QAtNI/AAAAAAAAANs/7fTbNpT57jQ/s1600/p5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-qjpvZsE2X_U/Ti28Q1QAtNI/AAAAAAAAANs/7fTbNpT57jQ/s1600/p5.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;On pressing OK button, it willcreate “.sql” file on “installation drive\Progress\WRK\”. This sql filecontains create table query for all database tables. Open this .sql file in SQLServer and create tables.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-o5fi_vh8GwI/Ti28RFDxpvI/AAAAAAAAANw/lROgs6DS4ms/s1600/p6.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="108" src="http://3.bp.blogspot.com/-o5fi_vh8GwI/Ti28RFDxpvI/AAAAAAAAANw/lROgs6DS4ms/s400/p6.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;Extracting Data &lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;In next step we will extract tabledata to CSV files.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-QXCwsu2DrJA/Ti28R3q7p4I/AAAAAAAAAN0/cpK9NWBvHoE/s1600/p7.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://4.bp.blogspot.com/-QXCwsu2DrJA/Ti28R3q7p4I/AAAAAAAAAN0/cpK9NWBvHoE/s400/p7.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Select table of your choice.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-J2t45abCID8/Ti28SX97rAI/AAAAAAAAAN4/anHj2DoEYIA/s1600/p8.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-J2t45abCID8/Ti28SX97rAI/AAAAAAAAAN4/anHj2DoEYIA/s320/p8.gif" width="193" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Provide file name with target folderpath. Select “All (Max 255)” fields to export. You can provide WHERE clause tofilter output rows. Press OK button to proced&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jK_64AXxR-s/Ti28Sn5j71I/AAAAAAAAAN8/Sew9BqIUZqg/s1600/p9.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://4.bp.blogspot.com/-jK_64AXxR-s/Ti28Sn5j71I/AAAAAAAAAN8/Sew9BqIUZqg/s320/p9.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Provide any record start string.It will add given string at start of each row. Which you can remove, once datais imported in SQL Server.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-V6RQ4yn5wz4/Ti28TMOotVI/AAAAAAAAAOA/tliWExlxPks/s1600/p10.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-V6RQ4yn5wz4/Ti28TMOotVI/AAAAAAAAAOA/tliWExlxPks/s1600/p10.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Now you have tables structure anddata in text format. Execute simple Data Import process to import your desireddata from text files to already created tables.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&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/409786532066475627-2806813648125363862?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/2806813648125363862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/07/sql-server-extract-data-from-openedge.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2806813648125363862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2806813648125363862'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/07/sql-server-extract-data-from-openedge.html' title='SQL Server: Extracting Data from OpenEdge Progress without OLE DB Driver'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-3rLJf0nLE2U/Ti28ObckZkI/AAAAAAAAANc/VpOYd6-hmZ4/s72-c/p1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-7325892106113497041</id><published>2011-07-24T14:53:00.002Z</published><updated>2011-10-06T17:41:06.617Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Migration'/><title type='text'>SQL Server: Import Data from Sybase Advatage (adt Files) using SSIS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;In last post, we have learned to free a Sybase Advantagetable (“adt” file) from its data dictionary, so we can import its data to SQLServer.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;To extract these “adt” files by using SSIS package first weneed a “New OLE DB Connection”.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zjXVm_8LN3k/TiwwvlfRq3I/AAAAAAAAANE/Awmk9WrgQiI/s1600/advPck1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://3.bp.blogspot.com/-zjXVm_8LN3k/TiwwvlfRq3I/AAAAAAAAANE/Awmk9WrgQiI/s400/advPck1.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Select “Advantage OLE DB Provider” as provider and completefolder address in “Server or file name” section. Use “adssys”&amp;nbsp; as username and leave password blank. Don't forget to change server type value to "&lt;b&gt;&lt;span style="color: red;"&gt;ads_local_server&lt;/span&gt;&lt;/b&gt;", by clicking on "ALL" button on left of connection Manager. In Initial catalog provide “&lt;i&gt;adt&lt;/i&gt;” filename and press “Test Connection ” to test newly created connection.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CSQV85hzy50/TiwwxuUX7nI/AAAAAAAAANI/oiqleGB1cGo/s1600/advPck2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-CSQV85hzy50/TiwwxuUX7nI/AAAAAAAAANI/oiqleGB1cGo/s400/advPck2.gif" width="393" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Drag a new OLE DB Source&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-f4EAussTGFM/Tiwwyw-8ZyI/AAAAAAAAANM/RgsGZvGpsa4/s1600/advPck3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://2.bp.blogspot.com/-f4EAussTGFM/Tiwwyw-8ZyI/AAAAAAAAANM/RgsGZvGpsa4/s400/advPck3.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Double click “OLE DB Source” to open it in editor andprovide OLE DB connection manager and name of required table.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Xp56dIGYDKI/Tiwwz6NT1aI/AAAAAAAAANQ/1P1UGeDj-W4/s1600/advPck4.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="http://2.bp.blogspot.com/-Xp56dIGYDKI/Tiwwz6NT1aI/AAAAAAAAANQ/1P1UGeDj-W4/s400/advPck4.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Open properties page for “OLE DB Source” and mark TRUE to“&lt;i&gt;AlwaysUseDefaultCodePage&lt;/i&gt;”&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-oeBwu_r5cZs/Tiww0rj7hMI/AAAAAAAAANU/6D3GyUTBduI/s1600/advPck4-5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/-oeBwu_r5cZs/Tiww0rj7hMI/AAAAAAAAANU/6D3GyUTBduI/s400/advPck4-5.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Now you are ready to import data from OLE DB Source to anytype of destination. You can provide OLE DB Destination to insert data directlyinto a SQL Server database. In this demo we have use Flat File as destination.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iwxXyT0LZ04/Tiww1ExcOxI/AAAAAAAAANY/UdFtpVvfK1A/s1600/advPck5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-iwxXyT0LZ04/Tiww1ExcOxI/AAAAAAAAANY/UdFtpVvfK1A/s1600/advPck5.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&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/409786532066475627-7325892106113497041?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/7325892106113497041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/07/sql-server-import-data-from-sybase.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7325892106113497041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7325892106113497041'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/07/sql-server-import-data-from-sybase.html' title='SQL Server: Import Data from Sybase Advatage (adt Files) using SSIS'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-zjXVm_8LN3k/TiwwvlfRq3I/AAAAAAAAANE/Awmk9WrgQiI/s72-c/advPck1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-2538071383340725451</id><published>2011-07-16T18:36:00.003Z</published><updated>2011-07-24T14:55:05.200Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Migration'/><title type='text'>SQL Server: How to Import Data from Sybase Advantage (adt Files)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;b&gt;Sybase Advantage&lt;/b&gt;&lt;/i&gt; database create separate files for eachtable and its indexes. Table files are created with extension “adt”. One canimport data from Sybase Advantage to SQL Server if she has &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Symbol;"&gt;&lt;/span&gt;Accessto adt files&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Symbol;"&gt;&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&lt;/span&gt;AdvantageOLE DB Provider&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;But import process is bit tricky because first you must freetarget “adt” files from its database dictionary, which can be achieved by using&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: #333333;"&gt;AdvantageData Architect&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333;"&gt;. It can be downloadedfrom &lt;a href="http://devzone.advantagedatabase.com/dz/content.aspx?Key=20&amp;amp;Release=16&amp;amp;Product=8&amp;amp;Platform=6" target="_blank"&gt;http://devzone.&lt;wbr&gt;&lt;/wbr&gt;advantagedatabase.com/dz/&lt;wbr&gt;&lt;/wbr&gt;content.aspx?Key=20&amp;amp;Release=&lt;wbr&gt;&lt;/wbr&gt;16&amp;amp;Product=8&amp;amp;Platform=6&lt;/a&gt;. Once you have install Advantage Data Architect, follow these step to freeyour target &lt;i&gt;adt &lt;/i&gt;files.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;1.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Clickon new connection wizard&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-F0_xGnRgN3E/TiHY6q-gc5I/AAAAAAAAAMo/EElgWHRZh1Y/s1600/adv1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://1.bp.blogspot.com/-F0_xGnRgN3E/TiHY6q-gc5I/AAAAAAAAAMo/EElgWHRZh1Y/s400/adv1.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;2.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Createa connection to a directory of existing tables&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vnHEjtoq1Vg/TiHY74ZQrOI/AAAAAAAAAMs/l2NJ5FCEta0/s1600/adv2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="313" src="http://3.bp.blogspot.com/-vnHEjtoq1Vg/TiHY74ZQrOI/AAAAAAAAAMs/l2NJ5FCEta0/s400/adv2.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Provide&lt;b style="mso-bidi-font-weight: normal;"&gt;DatabaseName&lt;/b&gt; of your choice and thenprovide correct path of folder where adt files are located on your hard driveand press finish.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RJJzxElmElI/TiHY9Ry-YvI/AAAAAAAAAMw/vnI_HNweXCQ/s1600/adv3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://4.bp.blogspot.com/-RJJzxElmElI/TiHY9Ry-YvI/AAAAAAAAAMw/vnI_HNweXCQ/s400/adv3.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Onceyou have created connection, it will start showing adt tables BUT still youcan’t open or export these tables as these are bound to directory.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5iGnMf7KupU/TiHY-UhQ9XI/AAAAAAAAAM0/45aUQ739C6E/s1600/adv4.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-5iGnMf7KupU/TiHY-UhQ9XI/AAAAAAAAAM0/45aUQ739C6E/s400/adv4.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;5.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Tofree these tables, click on &lt;b style="mso-bidi-font-weight: normal;"&gt;Tools&lt;/b&gt; --&amp;gt; &lt;b style="mso-bidi-font-weight: normal;"&gt;Free Data Dictionary Bound Tables&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Wc-vou_dIlw/TiHY_aac6cI/AAAAAAAAAM4/-tZKCz1Ov2w/s1600/adv5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://4.bp.blogspot.com/-Wc-vou_dIlw/TiHY_aac6cI/AAAAAAAAAM4/-tZKCz1Ov2w/s400/adv5.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;6.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Provide&lt;i style="mso-bidi-font-style: normal;"&gt;adt&lt;/i&gt; file name with its complete pathand press OK button.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RsxBdArP4_s/TiHZAGNM03I/AAAAAAAAAM8/Gdn6NAew48g/s1600/adv6.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="127" src="http://3.bp.blogspot.com/-RsxBdArP4_s/TiHZAGNM03I/AAAAAAAAAM8/Gdn6NAew48g/s320/adv6.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;7.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Your&lt;i style="mso-bidi-font-style: normal;"&gt;adt&lt;/i&gt; table is now free. Now you canopen it in Data Architect. You can export or you can close Data Architect andimport this table from SQL Server Import Wizard.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-D7Lu-rj9lxg/TiHZBcaKqPI/AAAAAAAAANA/5DGuMM-Jj6E/s1600/adv7.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-D7Lu-rj9lxg/TiHZBcaKqPI/AAAAAAAAANA/5DGuMM-Jj6E/s400/adv7.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Note: In next post, we will explore a simple method to import adt files by using SQL Server Integration Services Package.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://connectsql.blogspot.com/2011/07/sql-server-import-data-from-sybase.html"&gt;In next post: How to import adt files by using SSIS package&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/409786532066475627-2538071383340725451?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/2538071383340725451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/07/sql-server-how-to-import-data-from.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2538071383340725451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2538071383340725451'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/07/sql-server-how-to-import-data-from.html' title='SQL Server: How to Import Data from Sybase Advantage (adt Files)'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-F0_xGnRgN3E/TiHY6q-gc5I/AAAAAAAAAMo/EElgWHRZh1Y/s72-c/adv1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-6781669099019248790</id><published>2011-06-28T16:07:00.001Z</published><updated>2011-06-29T19:58:25.552Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: Where You Can Find Saved Import/Export SSIS Packages</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Using SQL Server Import Export Utility, have you ever saved this SSIS package to SQL Server ?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://connectsql.files.wordpress.com/2011/06/saveaspackage.gif"&gt;&lt;img alt="" class="aligncenter size-full wp-image-615" height="575" src="http://connectsql.files.wordpress.com/2011/06/saveaspackage.gif" title="saveAsPackage" width="559" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Recently, a friend of mine asked that after saving Import/Export process as SSIS package to SQL Server, Where he can find this saved package to re-execute it.&lt;br /&gt;&lt;br /&gt;Once you have saved your SSIS package,open SQL Server Management studio and then on object explorer panel click on connect and select &lt;b&gt;Integration Services. Use valid user name and password to connect.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://connectsql.files.wordpress.com/2011/06/connectis.gif"&gt;&lt;img alt="" class="aligncenter size-full wp-image-616" height="332" src="http://connectsql.files.wordpress.com/2011/06/connectis.gif" title="ConnectIS" width="478" /&gt;&lt;/a&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Once connect, expend Stored Packages node and then expend MSDB node. Here you can find your saved package. Right click on it and select “Run Package” to re-execute your saved import/export steps.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://connectsql.files.wordpress.com/2011/06/execute-package.gif"&gt;&lt;img alt="" class="aligncenter size-full wp-image-617" height="461" src="http://connectsql.files.wordpress.com/2011/06/execute-package.gif" title="Execute Package" width="449" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;g:plusone&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/409786532066475627-6781669099019248790?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/6781669099019248790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-where-you-can-find-saved.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6781669099019248790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6781669099019248790'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-where-you-can-find-saved.html' title='SQL Server: Where You Can Find Saved Import/Export SSIS Packages'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-5186581073585940570</id><published>2011-06-19T19:18:00.001Z</published><updated>2011-06-19T19:19:32.301Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Videos'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Basics'/><title type='text'>SQL Serve Videos: Installing SQL Server and Creating Your First Database</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="long-title"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;If it’s your first day with SQL Server and you need someone who can help you in installation and creation of your first database in SQL Server 2008, then following videos at &lt;a href="http://www.youtube.com/"&gt;youtube&lt;/a&gt; are uploaded for you.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="long-title"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;a href="http://www.youtube.com/watch?v=9oXqzdHUH4A&amp;amp;feature=related"&gt;Install SQL Server 2008 R2 Named Instance Quick &amp;amp; Simple.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/9oXqzdHUH4A/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9oXqzdHUH4A&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/9oXqzdHUH4A&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="long-title"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="long-title"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Length. &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="long-title"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;3:03&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/18wZWdMSb9c/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/18wZWdMSb9c&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/18wZWdMSb9c&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="long-title"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;a href="http://www.youtube.com/watch?v=18wZWdMSb9c"&gt;Create Database in SQL Server 2008 R2 Quick &amp;amp; Simple&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="long-title"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Length. &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;6:20&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Installation of SQL Server 2005 is bit different as compared to new versions. If you are interested in old version, like SQL Server 2005 then, click on following link to get proper help.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/5Yq75lkXtL4/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5Yq75lkXtL4&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/5Yq75lkXtL4&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;a href="http://www.youtube.com/watch?v=5Yq75lkXtL4"&gt;SQL Server 2005 Video Tutorial &amp;nbsp;- Installing&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Length 9:55&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;As 90% functions of SQL Server Management Studio are same in 2005 and later versions, following video (which is based on SQL Server 2005) will be helpful for users who are facing SQL Server Management Studio very first time.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/KHHmRhFRM20/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KHHmRhFRM20&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/KHHmRhFRM20&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;a href="http://www.youtube.com/watch?v=KHHmRhFRM20&amp;amp;feature=related"&gt;SQL Server 2005 Management Studio&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Length 10:47&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Once you have installed SQL Server and successfully connected to your first database then, next thing you must learn is T-SQL Queries&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/V4hTLja7jU8/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/V4hTLja7jU8&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/V4hTLja7jU8&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="long-title"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;a href="http://www.youtube.com/watch?v=V4hTLja7jU8"&gt;Getting Started with T-SQL Queries using SQL Server Management Studio&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="long-title"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Length 8:57&lt;/span&gt;&lt;/i&gt;&lt;/span&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/409786532066475627-5186581073585940570?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/5186581073585940570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-serve-videos-installing-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5186581073585940570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5186581073585940570'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-serve-videos-installing-sql-server.html' title='SQL Serve Videos: Installing SQL Server and Creating Your First Database'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-1862692498857816905</id><published>2011-06-09T17:39:00.001Z</published><updated>2011-06-09T17:41:09.644Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='BCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Backup/Restore'/><title type='text'>SQL Server: Quickest Method to Create Single Table Backup</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;There are several ways to create backup for a single table in SQL Server database. In SQL Server 2008, now you can create insert statements for selected tables. Beside this Export wizard is commonly used to create a flat file backup for a single table. Both methods are reliable but still time consuming. And when I searched for quickest method to take backup of a single table I found following code by SQL Expert &lt;b&gt;Fred&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;USE&lt;/span&gt;&lt;span style="font-size: small;"&gt; AdventureWorks&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-size: small;"&gt; @table &lt;/span&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;VARCHAR&lt;/span&gt;&lt;span style="font-size: small;"&gt;(128),&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;@file &lt;/span&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;VARCHAR&lt;/span&gt;&lt;span style="font-size: small;"&gt;(255),&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;@cmd &lt;/span&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;VARCHAR&lt;/span&gt;&lt;span style="font-size: small;"&gt;(512)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="color: #339966; font-size: small;"&gt;-- If i need to create CSV file Product table then   &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;SET&lt;/span&gt;&lt;span style="font-size: small;"&gt; @table =&lt;/span&gt;&lt;span style="color: red; font-size: small;"&gt; 'Production.Product'&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;SET&lt;/span&gt;&lt;span style="font-size: small;"&gt; @file =&lt;/span&gt;&lt;span style="color: red; font-size: small;"&gt; 'D:\BCP_OUTPUT\'&lt;/span&gt;&lt;span style="font-size: small;"&gt; + @table +&lt;/span&gt;&lt;span style="color: red; font-size: small;"&gt; '_'&lt;/span&gt;&lt;span style="font-size: small;"&gt; + &lt;/span&gt;&lt;span style="color: magenta; font-size: small;"&gt;CONVERT&lt;/span&gt;&lt;span style="font-size: small;"&gt;(&lt;/span&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;CHAR&lt;/span&gt;&lt;span style="font-size: small;"&gt;(8), &lt;/span&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;&lt;span style="color: magenta;"&gt;GETDATE()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;, 112)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;+ '.csv'&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;SET&lt;/span&gt;&lt;span style="font-size: small;"&gt; @cmd =&lt;/span&gt;&lt;span style="color: red; font-size: small;"&gt; 'bcp "AdventureWorks.'&lt;/span&gt;&lt;span style="font-size: small;"&gt; + @table +&lt;/span&gt;&lt;span style="color: red; font-size: small;"&gt; '" out "'&lt;/span&gt;&lt;span style="font-size: small;"&gt; + @file +&lt;/span&gt;&lt;span style="color: red; font-size: small;"&gt; '" -S. -T -c -t,'&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;master&lt;/span&gt;&lt;span style="color: #993300; font-size: small;"&gt;..xp_cmdshell&lt;/span&gt;&lt;span style="font-size: small;"&gt; @cmd&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Code basically uses BCP to create a CSV file for a given table. I can create a template of above code, and then just load, change values and execute. So simple but still it has a drawback. It creates a CSV file for all rows but WITHOUT column header row. Now how can I import this table later on, without column header row?&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Then I found quickest and simplest way to achieve this goal. Simply type select * query but before execution&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;• Click on Tools --- &amp;gt; options and change values for Query Result Output Format and Custom Delimiter (I preferred pipe sign “|”)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://connectsql.files.wordpress.com/2011/06/csvconnectsql.gif"&gt;&lt;img alt="" class="aligncenter size-full wp-image-577" height="323" src="http://connectsql.files.wordpress.com/2011/06/csvconnectsql.gif" title="csvConnectsQL" width="604" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;• Press Ctrl+Shift+F buttons, so it can save result to file.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="color: #3366ff; font-size: small;"&gt;    SELECT&lt;/span&gt;&lt;span style="font-size: small;"&gt; *&lt;/span&gt;&lt;span style="color: #3366ff; font-size: small;"&gt; FROM&lt;/span&gt;&lt;span style="font-size: small;"&gt; Production.Product&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;• On execution, provide file name and your desired path and it’s done&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Don’t worry about newly created file extension. When need to import just select it from All Files (*,*).&lt;/span&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/409786532066475627-1862692498857816905?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/1862692498857816905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-quickest-method-to-create.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/1862692498857816905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/1862692498857816905'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-quickest-method-to-create.html' title='SQL Server: Quickest Method to Create Single Table Backup'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-8445737664847076971</id><published>2011-06-08T18:21:00.001Z</published><updated>2011-06-08T18:25:48.756Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='View'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning'/><title type='text'>SQL Server: Does Unwanted Tables in a Query or View Affect Performance</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Recently a friend of mine asked, that is it true that presence of extra tables in joins section of a query, will affect query performance. Extra tables means,tables which can be skipped from query without affecting query result. For example following query has extra tables (other than vendor and contact tables) in join section&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;USE&lt;/span&gt;&lt;span style="font-size: small;"&gt; AdventureWorks&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;SELECT &lt;/span&gt;&lt;span style="font-size: small;"&gt; Vendor.Name,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;Contact.Title,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;Contact.FirstName,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;Contact.MiddleName&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;FROM   &lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.Address &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; a&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Purchasing.VendorAddress &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; VendorAddress&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; a.AddressID = VendorAddress.AddressID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.StateProvince &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; StateProvince&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; StateProvince.StateProvinceID = a.StateProvinceID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.CountryRegion &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; CountryRegion&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; CountryRegion.CountryRegionCode = StateProvince.CountryRegionCode&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Purchasing.Vendor &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; Vendor&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Purchasing.VendorContact &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; VendorContact&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; VendorContact.VendorID = Vendor.VendorID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.Contact &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; Contact&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; Contact.ContactID = VendorContact.ContactID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.ContactType &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; ContactType&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; VendorContact.ContactTypeID = ContactType.ContactTypeID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; VendorAddress.VendorID = Vendor.VendorID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Though this is NOT common to have extra tables in our usual queries but it could be possible in views. A view can be created with multiple tables and selecting columns from each joined table. And later on when we will query this view we can use only few columns in our select statement. So when we will execute above query SQL Server Query Analyzer will skip all those tables which are not part of game. Here is execution plan of above query.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://connectsql.files.wordpress.com/2011/06/executionplan1.gif"&gt;&lt;img alt="" class="aligncenter size-full wp-image-555" height="162" src="http://connectsql.files.wordpress.com/2011/06/executionplan1.gif" title="executionplan1" width="604" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Same query with more columns, pushing all tables in action.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;SELECT &lt;/span&gt;&lt;span style="font-size: small;"&gt; Vendor.Name,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;ContactType.Name &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; ContactType,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;Contact.Title,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;Contact.FirstName,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;Contact.MiddleName,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;a.AddressLine1,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;a.AddressLine2,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;a.City,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;StateProvince.Name &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; StateProvinceName,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;a.PostalCode,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;CountryRegion.Name &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; CountryRegionName,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;Vendor.VendorID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;FROM   &lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.Address &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; a&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Purchasing.VendorAddress AS VendorAddress&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; a.AddressID = VendorAddress.AddressID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.StateProvince &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; StateProvince&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; StateProvince.StateProvinceID = a.StateProvinceID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt; INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.CountryRegion &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; CountryRegion&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; CountryRegion.CountryRegionCode = StateProvince.CountryRegionCode&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Purchasing.Vendor &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; Vendor&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Purchasing.VendorContact AS VendorContact&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; VendorContact.VendorID = Vendor.VendorID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.Contact &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; Contact&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; Contact.ContactID = VendorContact.ContactID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: grey; font-size: small;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size: small;"&gt; Person.ContactType &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;AS&lt;/span&gt;&lt;span style="font-size: small;"&gt; ContactType&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; VendorContact.ContactTypeID = ContactType.ContactTypeID&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue; font-size: small;"&gt;ON&lt;/span&gt;&lt;span style="font-size: small;"&gt; VendorAddress.VendorID = Vendor.VendorID&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://connectsql.files.wordpress.com/2011/06/executionplan2.gif"&gt;&lt;img alt="" class="aligncenter size-full wp-image-556" height="326" src="http://connectsql.files.wordpress.com/2011/06/executionplan2.gif" title="executionplan2" width="548" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;If we create a view using our second query and use our view in following style then execution plan will be same to our first query.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt; Name,&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Title,&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;FirstName,&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;MiddleName&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: blue;"&gt;FROM   &lt;/span&gt; vw_MyView&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hence, SQL Server Query Analyser is quite smart and work on only those tables which are part of actual game and it doesn’t matter that extra tables are part of your query or a view.&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/409786532066475627-8445737664847076971?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/8445737664847076971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-does-unwanted-tables-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8445737664847076971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8445737664847076971'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-does-unwanted-tables-in.html' title='SQL Server: Does Unwanted Tables in a Query or View Affect Performance'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-1411377132116210896</id><published>2011-06-03T21:34:00.000Z</published><updated>2011-06-03T21:34:07.508Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Store Procedures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='System Databases'/><title type='text'>SQL Server: Automatic Query Execution at Every Instance Startup</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&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-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Though production database servers are design to stay up for 24x7, but still when ever these production database servers go down and restart, sometime we need to execute some queries automatically on every start-up, like clean some setup tables or capture some sort of necessary data which is only available at instance start-up.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;For such queries which need to be executed automatically at every start-up, we have to create a store procedure to encapsulate all these queries. Then automatic execution of this stored procedure is achieved by using the sp_procoption system stored procedure.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;(Note: Best place to store such stored procedure is MASTER database)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Let’s create a stored procedure to store instance start-up time in a log table.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;USE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; MASTER&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;--Create table to hold startup time&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; dbo&lt;span style="color: grey;"&gt;.&lt;/span&gt;InstanceLog&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;StartupTime &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;--Create stored procedure to execute on startup automatically&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;PROCEDURE&lt;/span&gt; dbo&lt;span style="color: grey;"&gt;.&lt;/span&gt;Proc_InsertStartupTime&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;AS&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; dbo&lt;span style="color: grey;"&gt;.&lt;/span&gt;InstanceLog&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Now we will use &lt;b&gt;SP_PROCOPTION &lt;/b&gt;to tell SQL Server that we want to execute our stored procedure at every instance start-up. Syntax will be as follow:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;EXEC&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: maroon;"&gt;SP_PROCOPTION&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;@ProcName &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'Proc_InsertStartupTime'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;@OptionName &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'STARTUP'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;@OptionValue &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'TRUE'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;After executing above statement, when ever SQL Server instance will restart, stored procedure will be executed automatically and a new row in our log table &lt;i&gt;dbo.InstanceLog&lt;/i&gt; will be inserted.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;To revert this option and to stop stored procedure from automatic execution, we will use following syntax.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;EXEC&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: maroon;"&gt;sp_procoption&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;@ProcName &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'Proc_InsertStartupTime'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;@OptionName &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'STARTUP'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;@OptionValue &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'OFF'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: #666666;"&gt;(Applicable for SQL Server 2005 and above versions)&lt;/span&gt; &lt;/span&gt;&lt;/span&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/409786532066475627-1411377132116210896?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/1411377132116210896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-automatic-query-execution-at.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/1411377132116210896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/1411377132116210896'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-automatic-query-execution-at.html' title='SQL Server: Automatic Query Execution at Every Instance Startup'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-7566934364602861043</id><published>2011-06-02T19:51:00.002Z</published><updated>2011-06-03T18:27:42.619Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Basics'/><title type='text'>SQL Server: Changed Data Capture without Using Trigger</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Most of SQL Server users think that trigger is the only place where we can use DELETED and INSERTED virtual tables to capture data change in result of any INSERT, UPDATE or DELETE statement.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Old and new data values affected by DML operations can be captured by using OUTPUT clause along with virtual DELETED and INSERTED tables. Here are few examples which will be helpful to understand usage of this OUTPUT clause in simple insert, update and delete queries.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;UPDATE:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;USE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; AdventureWorks&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: #339966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;-- Create a table variable to hold updated rows&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @UpdatedRecords &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;AddressID &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; OldAddressLine2 &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;),&lt;/span&gt; NewAddressLine2 &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;UPDATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;Address&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SET&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; AddressLine2 &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Silver Street&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; new'&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;OUTPUT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; DELETED&lt;span style="color: grey;"&gt;.&lt;/span&gt;AddressID&lt;span style="color: grey;"&gt;,&lt;/span&gt; DELETED&lt;span style="color: grey;"&gt;.&lt;/span&gt;AddressLine2&lt;span style="color: grey;"&gt;,&lt;/span&gt;INSERTED&lt;span style="color: grey;"&gt;.&lt;/span&gt;AddressLine2&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INTO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @UpdatedRecords&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; AddressID &lt;span style="color: grey;"&gt;=&lt;/span&gt; 3&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; @UpdatedRecords&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;DELETE:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;USE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; AdventureWorks&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: #339966; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;-- Create a table variable to hold deleted rows&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @DeletedRecords &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;AddressID &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; AddressLine1 &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;),&lt;/span&gt; AddressLine2 &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&lt;span style="color: grey;"&gt;,&lt;/span&gt;City &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;),&lt;/span&gt;StateProvinceID &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;PostalCode &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;10&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;rowguid &lt;span style="color: blue;"&gt;UNIQUEIDENTIFIER&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;ModifiedDate &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DELETE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;Address&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;OUTPUT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; DELETED&lt;span style="color: grey;"&gt;.*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INTO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @DeletedRecords&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; AddressID &lt;span style="color: grey;"&gt;=&lt;/span&gt; 3&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; @DeletedRecords&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;INSERT:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; Person&lt;span style="color: grey;"&gt;.&lt;/span&gt;Address&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;AddressLine1 &lt;span style="color: grey;"&gt;,&lt;/span&gt; AddressLine2 &lt;span style="color: grey;"&gt;,&lt;/span&gt;City &lt;span style="color: grey;"&gt;,&lt;/span&gt;StateProvinceID &lt;span style="color: grey;"&gt;,&lt;/span&gt;PostalCode &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&lt;span style="color: grey;"&gt;,&lt;/span&gt;rowguid ModifiedDate&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;OUTPUT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; INSERTED&lt;span style="color: grey;"&gt;.*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INTO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @InsertedRecords&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;VALUES&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'3rd BlackStone rd'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'wst.51'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'Bothell'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;78&lt;span style="color: grey;"&gt;,&lt;/span&gt;98010&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: magenta;"&gt;NEWID&lt;/span&gt;&lt;span style="color: grey;"&gt;(),&lt;/span&gt;&lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: grey;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="color: grey;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Note: This method is applicable for SQL Server 2005 and above versions.&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&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/409786532066475627-7566934364602861043?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/7566934364602861043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-date-change-capture-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7566934364602861043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7566934364602861043'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/06/sql-server-date-change-capture-without.html' title='SQL Server: Changed Data Capture without Using Trigger'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-404596853675719436</id><published>2011-05-31T20:45:00.000Z</published><updated>2011-05-31T20:45:54.113Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Third Party Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning'/><title type='text'>SQL Server: What I Have Learned in May 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&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-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Dedicated to Most Energetic SQL Expert &lt;b&gt;&lt;a href="http://sqlinthewild.co.za/"&gt;Gail Shaw&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;SQL Tips &amp;amp; Tricks:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-column-value-with-leading.html"&gt;SQL Server: Column Value with Leading Zeros&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-how-to-remove-extra-spaces.html"&gt;SQL Server: How to Remove Extra Spaces From String Value&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-how-to-remove-special.html"&gt;SQL Server: How to Remove Special Characters&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-conditional-where-clause.html"&gt;SQL Server: Conditional WHERE clause (Filter for a Filter)&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Third Party Tools:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-how-sql-diag-became-eesy-for.html"&gt;SQL Server: How SQL Diag Became Easy for Every DBA&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-shortcuts-for-tsql-code-in.html"&gt;SQL Server: Shortcuts for TSQL Code in SSMS&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-spwhoisactive-must-tool-for.html"&gt;SQL Server: sp_WhoIsActive, a Must Tool for a DBA&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-how-keep-log-of-each-query.html"&gt;SQL Server: Keeping Log of Each Query Executed Through SSMS&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Performance Tuning:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-why-to-avoid-trim-functions.html"&gt;SQL Server: Why to Avoid TRIM functions in WHERE and JOIN clauses&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-short-code-doesnt-mean-smart.html"&gt;SQL Server: Short Code Doesn’t Mean Smart Code&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-which-performs-better-in-or.html"&gt;SQL Server: Which Performs Better, IN or EXISTS&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;SQL Server Management Studio:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-query-template-time-saving.html"&gt;SQL Server: Query Template, a Time Saving Feature&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Database Management Views &amp;amp; Functions:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-createdrop-scripts-for-all.html"&gt;SQL Server: Create/Drop Scripts for All Existing Foreign Keys&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-tsql-script-to-get-all.html"&gt;SQL Server: How to Get All Indexes List With Involved Columns Name&lt;/a&gt;&lt;/span&gt;&lt;/span&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/409786532066475627-404596853675719436?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/404596853675719436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-what-i-have-learned-in-may.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/404596853675719436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/404596853675719436'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-what-i-have-learned-in-may.html' title='SQL Server: What I Have Learned in May 2011'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-4398125513889369402</id><published>2011-05-26T21:21:00.001Z</published><updated>2011-05-26T21:24:33.451Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: Create/Drop Scripts for All Existing Foreign Keys</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Today, when I need a script to get create and drop scripts of all existing foreign keys on a specific table (or in a whole database), I searched my query bank and find my required script quickly but on opening it I found that I was written for SQL Server 2000, time when there was no concept of schema, so I have made some changes so I can use it for SQL Server 2005 or 2008.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Arial;"&gt;Create Foreign Keys:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp; &lt;span style="color: red;"&gt;'ALTER TABLE '&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: magenta;"&gt;SCHEMA_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;F&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: magenta;"&gt;schema_id&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;'.'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: magenta;"&gt;OBJECT_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;F&lt;span style="color: grey;"&gt;.&lt;/span&gt;parent_object_id&lt;span style="color: grey;"&gt;&lt;wbr&gt;&lt;/wbr&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;' ADD CONSTRAINT '&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; F&lt;span style="color: grey;"&gt;.&lt;/span&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;' FOREIGN KEY '&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;'('&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: magenta;"&gt;COL_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;FC&lt;span style="color: grey;"&gt;.&lt;/span&gt;parent_object_id&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&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;&lt;wbr&gt;&lt;/wbr&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; FC&lt;span style="color: grey;"&gt;.&lt;/span&gt;parent_column_id&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;')'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;' REFERENCES '&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: magenta;"&gt;SCHEMA_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;RefObj&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: magenta;"&gt;schema_id&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;'.'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: magenta;"&gt;OBJECT_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;F&lt;span style="color: grey;"&gt;.&lt;/span&gt;referenced_&lt;wbr&gt;&lt;/wbr&gt;object_id&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;' ('&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: magenta;"&gt;COL_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;FC&lt;span style="color: grey;"&gt;.&lt;/span&gt;referenced_object_&lt;wbr&gt;&lt;/wbr&gt;id&lt;span style="color: grey;"&gt;,&lt;/span&gt; FC&lt;span style="color: grey;"&gt;.&lt;/span&gt;referenced_column_id&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;')'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;SYS&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;FOREIGN_KEYS&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; F&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;INNER&lt;/span&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;SYS&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;FOREIGN_KEY_COLUMNS&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; FC &lt;span style="color: blue;"&gt;ON&lt;/span&gt; F&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: magenta;"&gt;OBJECT_ID&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; FC&lt;span style="color: grey;"&gt;.&lt;/span&gt;constraint_object_id&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;INNER&lt;/span&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;objects&lt;/span&gt; RefObj &lt;span style="color: blue;"&gt;ON&lt;/span&gt; RefObj&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: magenta;"&gt;object_id&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; f&lt;span style="color: grey;"&gt;.&lt;/span&gt;referenced_object_id&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;;"&gt;--WHERE&amp;nbsp;&amp;nbsp; OBJECT_NAME(F.PARENT_OBJECT_&lt;wbr&gt;&lt;/wbr&gt;ID) = 'YourObjectName'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Drop Foreign Keys&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp; &lt;span style="color: red;"&gt;'ALTER TABLE '&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: magenta;"&gt;SCHEMA_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;F&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: magenta;"&gt;schema_id&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;'.'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: magenta;"&gt;OBJECT_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;F&lt;span style="color: grey;"&gt;.&lt;/span&gt;parent_object_id&lt;span style="color: grey;"&gt;&lt;wbr&gt;&lt;/wbr&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;' DROP CONSTRAINT '&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; F&lt;span style="color: grey;"&gt;.&lt;/span&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;SYS&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;FOREIGN_KEYS&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; F&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;INNER&lt;/span&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;SYS&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;FOREIGN_KEY_COLUMNS&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; FC &lt;span style="color: blue;"&gt;ON&lt;/span&gt; F&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: magenta;"&gt;OBJECT_ID&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; FC&lt;span style="color: grey;"&gt;.&lt;/span&gt;constraint_object_id&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;;"&gt;--WHERE&amp;nbsp;&amp;nbsp; OBJECT_NAME(F.PARENT_OBJECT_&lt;wbr&gt;&lt;/wbr&gt;ID) = 'YourObjectName'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&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/409786532066475627-4398125513889369402?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/4398125513889369402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-createdrop-scripts-for-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4398125513889369402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4398125513889369402'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-createdrop-scripts-for-all.html' title='SQL Server: Create/Drop Scripts for All Existing Foreign Keys'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-4662647700655390400</id><published>2011-05-25T17:35:00.002Z</published><updated>2011-05-25T17:38:38.155Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Third Party Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server:  Shortcuts for TSQL Code in SSMS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;For a developer or DBA it’s common to start their day with “SELECT * FROM” and in a daily routine work we type same lines of script many times. If you are a lazy developer or DBA like me then sometime it feels boring to type same code again and again. Intellisence in SQL Server 2008, saved lot of time but still it lacks few features, which other third party tools were offering before SQL Server 2008. Through such tools like SQL PROMPT, we have ability to type shortcuts in editor which after pressing Enter or Tab turn into a predefined code block. Like I will just type * and it will convert it to “SELECT * FROM”.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;If you don’t like to purchase these tools but still want to make your life easy then you need SSMS Tools by &lt;a href="http://weblogs.sqlteam.com/mladenp/" target="_blank"&gt;Mladen Prajdić&lt;/a&gt;, totally free and you can download from &lt;a href="http://www.ssmstoolspack.com/" target="_blank"&gt;here&lt;/a&gt;. Beside other good tools it has an option of SQL Snippets. Although it already have a good list of shortcuts but still you can add of your choice.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sAz9_82Se74/Td0-WeyU8wI/AAAAAAAAAMY/M4raHR_olPg/s1600/SQL+Snippet+2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/-sAz9_82Se74/Td0-WeyU8wI/AAAAAAAAAMY/M4raHR_olPg/s320/SQL+Snippet+2.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;It has shortcuts like:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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; SSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp; &lt;span style="color: magenta;"&gt;COUNT&lt;/span&gt;&lt;span style="color: grey;"&gt;(*)&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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; SSF&amp;nbsp;&amp;nbsp;&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 style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;  UPD&amp;nbsp;&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 style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;UPDATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 2.0in; text-indent: .5in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;SET&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 2.0in; text-indent: .5in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;FROM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 2in; text-indent: 0.5in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1-rD-TMDljE/Td09mHS6-bI/AAAAAAAAAMM/kQOOOYUrgHY/s1600/SQL+Snippet.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://3.bp.blogspot.com/-1-rD-TMDljE/Td09mHS6-bI/AAAAAAAAAMM/kQOOOYUrgHY/s320/SQL+Snippet.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 2in; text-indent: 0.5in;"&gt;&lt;br /&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/409786532066475627-4662647700655390400?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/4662647700655390400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-shortcuts-for-tsql-code-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4662647700655390400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4662647700655390400'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-shortcuts-for-tsql-code-in.html' title='SQL Server:  Shortcuts for TSQL Code in SSMS'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-sAz9_82Se74/Td0-WeyU8wI/AAAAAAAAAMY/M4raHR_olPg/s72-c/SQL+Snippet+2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-3331820518627262771</id><published>2011-05-24T16:23:00.000Z</published><updated>2011-05-24T16:23:58.877Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: Column Value with Leading Zeros</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&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-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;Till date I was using old CASE option to add zeros before a digit to get all values with same length for columns like social security number but today SQL Expert &lt;u&gt;Shakeeb Younas&lt;/u&gt; shared a very simple method to achieve above mentioned goal. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt; @Emp &lt;span style="color: blue;"&gt;TABLE &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt; SSN &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;9&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; @Emp&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp; &lt;span style="color: red;"&gt;'1'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;UNION&lt;/span&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp; &lt;span style="color: red;"&gt;'654'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;UNION&lt;/span&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp; &lt;span style="color: red;"&gt;'824741'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;UNION&lt;/span&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp; &lt;span style="color: red;"&gt;'123456789'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;UNION&lt;/span&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp; &lt;span style="color: red;"&gt;'37'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;-- Get SSN with leading zeros&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp; &lt;span style="color: magenta;"&gt;REPLACE&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: magenta;"&gt;STR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;SSN&lt;span style="color: grey;"&gt;,&lt;/span&gt; 9&lt;span style="color: grey;"&gt;),&lt;/span&gt; &lt;span style="color: red;"&gt;' '&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'0'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; SSN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Emp&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jaf_nbPKjkQ/TdvbdIsQvaI/AAAAAAAAAMI/81FEuiWiTBI/s1600/ssn.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-jaf_nbPKjkQ/TdvbdIsQvaI/AAAAAAAAAMI/81FEuiWiTBI/s1600/ssn.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&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/409786532066475627-3331820518627262771?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/3331820518627262771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-column-value-with-leading.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3331820518627262771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/3331820518627262771'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-column-value-with-leading.html' title='SQL Server: Column Value with Leading Zeros'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-jaf_nbPKjkQ/TdvbdIsQvaI/AAAAAAAAAMI/81FEuiWiTBI/s72-c/ssn.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-8051785254208755574</id><published>2011-05-23T17:43:00.003Z</published><updated>2011-05-23T17:50:12.285Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning'/><title type='text'>SQL Server: Which Performs Better, IN or EXISTS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;It’s true that to solve a problem in TSQL you have many choices, and adopting any of these techniques you can get your desired results. Today we will discuss two very commonly used IN and EXISTS clause to filter query result set based on records from a sub-query. As compared to EXISTS, IN is more commonly used, but which one is more efficient? That’s what we are looking for, today.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;IN and EXISTS perform in a same way if we use them with single column search. Like as follow:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;USE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; AdventureWorks&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;--IN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Production&lt;span style="color: grey;"&gt;.&lt;/span&gt;Product pr&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; ProductID &lt;span style="color: grey;"&gt;IN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; ProductID &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Purchasing&lt;span style="color: grey;"&gt;.&lt;/span&gt;ProductVendor&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;--EXISTS&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Production&lt;span style="color: grey;"&gt;.&lt;/span&gt;Product pr&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;EXISTS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; 1 &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Purchasing&lt;span style="color: grey;"&gt;.&lt;/span&gt;ProductVendor &lt;span style="color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="color: blue;"&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; WHERE&lt;/span&gt; ProductID &lt;span style="color: grey;"&gt;=&lt;/span&gt; pr&lt;span style="color: grey;"&gt;.&lt;/span&gt;ProductID&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QEiaq-DktGw/TdqdQbHQcrI/AAAAAAAAAL8/7ax4d2j9CZc/s1600/in_exists1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="352" src="http://2.bp.blogspot.com/-QEiaq-DktGw/TdqdQbHQcrI/AAAAAAAAAL8/7ax4d2j9CZc/s640/in_exists1.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Logical reads and query elapsed time is also same for both queries.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;In situations where you need to filter records based on more than one columns existence in sub-query, you will find EXISTS much better in performance. To observe this, let’s create two temporary tables.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; #Cars &lt;span style="color: grey;"&gt;(&lt;/span&gt;Make &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;),&lt;/span&gt; Color &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;30&lt;span style="color: grey;"&gt;),&lt;/span&gt; Seats &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; #CarIssuance &lt;span style="color: grey;"&gt;(&lt;/span&gt;Make &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;),&lt;/span&gt;Color &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;30&lt;span style="color: grey;"&gt;),&lt;/span&gt;IssuanceDate &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; #Cars &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'Honda'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'Black'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;2 &lt;span style="color: blue;"&gt;union&lt;/span&gt; &lt;span style="color: grey;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'Honda'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'White'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;2 &lt;span style="color: blue;"&gt;union&lt;/span&gt; &lt;span style="color: grey;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Toyota&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'Black'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;4 &lt;span style="color: blue;"&gt;union&lt;/span&gt; &lt;span style="color: grey;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Toyota&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'Silver'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;4 &lt;span style="color: blue;"&gt;union&lt;/span&gt; &lt;span style="color: grey;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'BMW'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'Red'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; #CarIssuance&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'Honda'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'Black'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'2011-05-20'&lt;/span&gt; &lt;span style="color: blue;"&gt;union&lt;/span&gt; &lt;span style="color: grey;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'BMW'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'Red'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'2011-05-03'&lt;/span&gt; &lt;span style="color: blue;"&gt;union&lt;/span&gt; &lt;span style="color: grey;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Toyota&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'Black'&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'2011-05-03'&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;If we need to get all records from #Cars table, where records exists in #CarIssuance table on basis of “make” and “color” columns. Let’s first try traditional IN clause.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; #Cars&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; Color&amp;nbsp; &lt;span style="color: grey;"&gt;IN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; Color &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; #CarIssuance&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&lt;span style="color: grey;"&gt;AND&lt;/span&gt; Make &lt;span style="color: grey;"&gt;IN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; Make &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; #CarIssuance&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-szkjmrRtX8A/TdqdSrcXx4I/AAAAAAAAAMA/8-NYYD_q03E/s1600/in_exists2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://3.bp.blogspot.com/-szkjmrRtX8A/TdqdSrcXx4I/AAAAAAAAAMA/8-NYYD_q03E/s400/in_exists2.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;Table '#CarIssuance &lt;span style="background: none repeat scroll 0% 0% yellow;"&gt;Scan count 2, logical reads 8&lt;/span&gt;, physical reads 0, read-ahead reads 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;Table '#Cars &lt;span style="background: none repeat scroll 0% 0% yellow;"&gt;Scan count 1, logical reads 1&lt;/span&gt;, physical reads 0, read-ahead reads 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;SQL Server Execution Times:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; CPU time = 0 ms,&amp;nbsp; &lt;span style="background: none repeat scroll 0% 0% yellow;"&gt;elapsed time = 40 ms.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Now execute same query with EXISTS option&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; #Cars Cr&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;&amp;nbsp;&lt;span style="color: grey;"&gt;EXISTS&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt; 1 &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; #CarIssuance CI &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&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; &lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; Make &lt;span style="color: grey;"&gt;=&lt;/span&gt; Cr&lt;span style="color: grey;"&gt;.&lt;/span&gt;Make&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&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; &lt;span style="color: grey;"&gt;AND&lt;/span&gt; Color &lt;span style="color: grey;"&gt;=&lt;/span&gt; Cr&lt;span style="color: grey;"&gt;.&lt;/span&gt;Color&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-9uVtkeeeBqo/TdqdVsdHc7I/AAAAAAAAAME/nSZyHrGDvm0/s1600/in_exists3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://4.bp.blogspot.com/-9uVtkeeeBqo/TdqdVsdHc7I/AAAAAAAAAME/nSZyHrGDvm0/s400/in_exists3.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;Table '#CarIssuance &lt;span style="background: none repeat scroll 0% 0% yellow;"&gt;Scan count 1, logical reads 5&lt;/span&gt;, physical reads 0, read-ahead reads 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;Table '#Cars &lt;span style="background: none repeat scroll 0% 0% yellow;"&gt;Scan count 1, logical reads 1&lt;/span&gt;, physical reads 0, read-ahead reads 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;SQL Server Execution Times:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp; CPU time = 0 ms,&amp;nbsp; &lt;span style="background: none repeat scroll 0% 0% yellow;"&gt;elapsed time = 1 ms.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;Exists performed much better (We got result in 1ms instead of 40ms) just because we have used single sub-query but in case of “IN”, we have used multiple sub-queries. So if somehow, we change our first query of “IN” clause so that we can use only one sub-query, performance will be same as to EXISTS. But code will be bit mixed up and in real life sometime even its not possible&lt;/span&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; #Cars Cr&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt; Color&amp;nbsp; &lt;span style="color: grey;"&gt;IN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt; Color &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; #CarIssuance &lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; Make &lt;span style="color: grey;"&gt;=&lt;/span&gt; Cr&lt;span style="color: grey;"&gt;.&lt;/span&gt;Make&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;b&gt;Summary: &lt;/b&gt;Exists performs much better when used for more then one column filter from a sub-query but as a good programming practice EXISTS must be preferred even when handling with single column filter.&lt;/span&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/409786532066475627-8051785254208755574?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/8051785254208755574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-which-performs-better-in-or.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8051785254208755574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8051785254208755574'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-which-performs-better-in-or.html' title='SQL Server: Which Performs Better, IN or EXISTS'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QEiaq-DktGw/TdqdQbHQcrI/AAAAAAAAAL8/7ax4d2j9CZc/s72-c/in_exists1.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-7027137426080576667</id><published>2011-05-20T18:33:00.000Z</published><updated>2011-05-20T18:33:18.578Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: How to Remove Special Characters</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&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-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;One more useful function from my query bank, which I like to use to remove special characters from a string.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;FUNCTION&lt;/span&gt; dbo&lt;span style="color: grey;"&gt;.&lt;/span&gt;RemoveSpecialChars &lt;span style="color: grey;"&gt;(&lt;/span&gt; @InputString &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;8000&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;RETURNS&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;8000&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;IF&lt;/span&gt; @InputString &lt;span style="color: grey;"&gt;IS&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;RETURN&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;DECLARE&lt;/span&gt; @OutputString &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;8000&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;SET&lt;/span&gt; @OutputString &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;''&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;DECLARE&lt;/span&gt; @l &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;SET&lt;/span&gt; @l &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: magenta;"&gt;LEN&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;@InputString&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;DECLARE&lt;/span&gt; @p &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;SET&lt;/span&gt; @p &lt;span style="color: grey;"&gt;=&lt;/span&gt; 1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;WHILE&lt;/span&gt; @p &lt;span style="color: grey;"&gt;&amp;lt;=&lt;/span&gt; @l&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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: blue;"&gt;DECLARE&lt;/span&gt; @c &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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: blue;"&gt;SET&lt;/span&gt; @c &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: magenta;"&gt;ASCII&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: magenta;"&gt;SUBSTRING&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;@InputString&lt;span style="color: grey;"&gt;,&lt;/span&gt; @p&lt;span style="color: grey;"&gt;,&lt;/span&gt; 1&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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: blue;"&gt;IF&lt;/span&gt; @c &lt;span style="color: grey;"&gt;BETWEEN&lt;/span&gt; 48 &lt;span style="color: grey;"&gt;AND&lt;/span&gt; 57&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: grey;"&gt;OR&lt;/span&gt; @c &lt;span style="color: grey;"&gt;BETWEEN&lt;/span&gt; 65 &lt;span style="color: grey;"&gt;AND&lt;/span&gt; 90&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: grey;"&gt;OR&lt;/span&gt; @c &lt;span style="color: grey;"&gt;BETWEEN&lt;/span&gt; 97 &lt;span style="color: grey;"&gt;AND&lt;/span&gt; 122 &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 3;"&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; &lt;/span&gt;&lt;span style="color: green;"&gt;--OR @c = 32&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;SET&lt;/span&gt; @OutputString &lt;span style="color: grey;"&gt;=&lt;/span&gt; @OutputString &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: blue;"&gt;CHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;@c&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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: blue;"&gt;SET&lt;/span&gt; @p &lt;span style="color: grey;"&gt;=&lt;/span&gt; @p &lt;span style="color: grey;"&gt;+&lt;/span&gt; 1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;END&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;IF&lt;/span&gt; &lt;span style="color: magenta;"&gt;LEN&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;@OutputString&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; 0 &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;RETURN&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;RETURN&lt;/span&gt; @OutputString&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt;"&gt;How to use it.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; dbo&lt;span style="color: grey;"&gt;.&lt;/span&gt;RemoveSpecialChars &lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'This string contains special chracters:/ Which * &amp;amp; we % need @ to #remove'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11.0pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;According to this function space is a special character and if you want to ignore spaces then uncomment “&lt;span style="color: #339966;"&gt;OR @c = 32&lt;/span&gt;”.&lt;/span&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/409786532066475627-7027137426080576667?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/7027137426080576667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-how-to-remove-special.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7027137426080576667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7027137426080576667'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-how-to-remove-special.html' title='SQL Server: How to Remove Special Characters'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-6771454315200762789</id><published>2011-05-19T15:40:00.004Z</published><updated>2011-05-20T19:37:03.433Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: How to Remove Extra Spaces From String Value</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Extra spaces between characters of a string value is a common problem and if you’re a developer then you must have faced the problem. On request of a blog reader here is a script from my query bank which I like &lt;/span&gt;&lt;span style="font-size: small;"&gt;to use to remove such extra spaces.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 11pt;"&gt;--Create a temp table for testing our query&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; #ExtraSpaces&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt; MyVal &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;8000&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;--Insert some value to test&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; #ExtraSpaces&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp; &lt;span style="color: red;"&gt;'This&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is my&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message.&amp;nbsp;&amp;nbsp;&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;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;UNION&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'This&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message&amp;nbsp;&amp;nbsp; contains&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabs and&amp;nbsp;&amp;nbsp;&amp;nbsp; extra&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spaces'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;-- Lets remove extra spaces and tabs&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHILE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; 1 &lt;span style="color: grey;"&gt;=&lt;/span&gt; 1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;UPDATE&lt;/span&gt;&amp;nbsp; #ExtraSpaces&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;SET&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyVal &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: magenta;"&gt;REPLACE&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.5in; text-indent: .5in;"&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SUBSTRING&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;MyVal&lt;span style="color: grey;"&gt;,&lt;/span&gt; 1&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 2.0in; text-indent: .5in;"&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;CHARINDEX&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'&amp;nbsp; '&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; MyVal&lt;span style="color: grey;"&gt;,&lt;/span&gt; 1&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;-&lt;/span&gt; 1&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;' '&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&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; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: magenta;"&gt;LTRIM&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.5in; text-indent: .5in;"&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SUBSTRING&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;MyVal&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 2.0in; text-indent: .5in;"&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;CHARINDEX&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'&amp;nbsp; '&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; MyVal&lt;span style="color: grey;"&gt;,&lt;/span&gt; 1&lt;span style="color: grey;"&gt;),&lt;/span&gt; 8000&lt;span style="color: grey;"&gt;)),&lt;/span&gt;&lt;span style="color: red;"&gt;'&amp;nbsp; '&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;' '&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: magenta;"&gt;CHARINDEX&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'&amp;nbsp; '&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; MyVal&lt;span style="color: grey;"&gt;,&lt;/span&gt; 1&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;&amp;gt;&lt;/span&gt; 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;IF&lt;/span&gt; &lt;span style="color: magenta;"&gt;@@rowcount&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; 0 &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;BREAK&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;END&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;--Lets see the updated result&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp; MyVal &lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #ExtraSpaces&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;--drop temp table when not required&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DROP&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; #ExtraSpaces&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&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/409786532066475627-6771454315200762789?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/6771454315200762789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-how-to-remove-extra-spaces.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6771454315200762789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/6771454315200762789'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-how-to-remove-extra-spaces.html' title='SQL Server: How to Remove Extra Spaces From String Value'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-8100497460433007416</id><published>2011-05-18T16:25:00.002Z</published><updated>2011-05-18T16:45:21.458Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='SSMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: Query Template, a Time Saving Feature</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;While working with SQL Server, its common to have a saved script which you need to execute for different server or databases and usually you open this saved script, make changes according to requirements and execute. SQL Server 2008 has one more time saving facility. You can save your script as template, like following is a simple query script, which I like to execute for different databases and with different order by clause.&lt;/span&gt;&lt;/div&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;USE &lt;/span&gt;AdventureWorks&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; color: blue; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;GO&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;SELECT     &lt;/span&gt;s.SalesPersonID, c.Title, c.FirstName, &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;c.MiddleName, c.LastName, c.Suffix,e.Title &lt;span style="color: blue;"&gt;AS &lt;/span&gt;JobTitle,s.SalesQuota, s.SalesYTD&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;FROM        &lt;/span&gt;Sales.SalesPerson &lt;span style="color: blue;"&gt;AS &lt;/span&gt;s &lt;span style="color: blue;"&gt;INNER JOIN&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;HumanResources.Employee &lt;span style="color: blue;"&gt;AS &lt;/span&gt;e &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;ON &lt;/span&gt;e.EmployeeID = s.SalesPersonID&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; color: blue; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;LEFT OUTER JOIN&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;Sales.SalesTerritory &lt;span style="color: blue;"&gt;AS &lt;/span&gt;st &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;ON &lt;/span&gt;st.TerritoryID = s.TerritoryID &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;INNER JOIN&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;Person.Contact AS c &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;ON &lt;/span&gt;c.ContactID = e.ContactID &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;ORDER BY &lt;/span&gt;c.FirstName&lt;br /&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;One solution to avoid any labor work to change above script manually according to my requirements, is to create a dynamic query. But, in SQL Server 2008 I would prefer Query Template, by saving above query in following Template.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;USE &lt;/span&gt;&lt;usedatabase,,adventureworks&gt;&lt;br /&gt;&lt;/usedatabase,,adventureworks&gt;&lt;/pre&gt;&lt;pre style="background-color: white; color: blue; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;GO&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;SELECT     &lt;/span&gt;s.SalesPersonID, c.Title, c.FirstName, &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;c.MiddleName, c.LastName,&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;c.Suffix,e.Title &lt;span style="color: blue;"&gt;AS &lt;/span&gt;JobTitle,s.SalesQuota, s.SalesYTD&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;FROM        &lt;/span&gt;Sales.SalesPerson &lt;span style="color: blue;"&gt;AS &lt;/span&gt;s &lt;span style="color: blue;"&gt;INNER JOIN&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;HumanResources.Employee &lt;span style="color: blue;"&gt;AS &lt;/span&gt;e &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;ON &lt;/span&gt;e.EmployeeID = s.SalesPersonID&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; color: blue; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;LEFT OUTER JOIN&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;Sales.SalesTerritory &lt;span style="color: blue;"&gt;AS &lt;/span&gt;st &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;ON &lt;/span&gt;st.TerritoryID = s.TerritoryID &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;INNER JOIN&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;Person.Contact &lt;span style="color: blue;"&gt;AS &lt;/span&gt;c &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;ON &lt;/span&gt;c.ContactID = e.ContactID &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f0f0f0; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;span style="color: blue;"&gt;ORDER BY&lt;/span&gt; &lt;orderbycolumn,,c.firstname&gt;&lt;br /&gt;&lt;/orderbycolumn,,c.firstname&gt;&lt;/pre&gt;&lt;pre style="background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;Next time when I need to execute this script, I will just open the template and press Ctlr+Shift+M or click on replace button, and it will ask me&amp;nbsp; for template parameters value and on pressing OK button it will replace template parameters with my values on whole script.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;Defining a template needs three parameters separated with comma and enclosed with &amp;lt; and &amp;gt; signs.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&amp;lt;&lt;i&gt;TemplateParameter, ParameterDataType, DefaultValue&lt;/i&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tCxwLeImjOo/TdPxyJVwb9I/AAAAAAAAAL4/VgMbI7sdPWM/s1600/Replace.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-tCxwLeImjOo/TdPxyJVwb9I/AAAAAAAAAL4/VgMbI7sdPWM/s1600/Replace.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-size: 10pt;"&gt;Replace Button&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&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/409786532066475627-8100497460433007416?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/8100497460433007416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-query-template-time-saving.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8100497460433007416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/8100497460433007416'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-query-template-time-saving.html' title='SQL Server: Query Template, a Time Saving Feature'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-tCxwLeImjOo/TdPxyJVwb9I/AAAAAAAAAL4/VgMbI7sdPWM/s72-c/Replace.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-571285023507041139</id><published>2011-05-13T18:50:00.001Z</published><updated>2011-05-13T18:55:48.175Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning'/><title type='text'>SQL Server: sp_WhoIsActive, a Must Tool for a DBA</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;A mail with subject “Low Database Response” or a call with words “What happened to the database?” is normal in a SQL Server DBA’s life. To cope with such bad situations normally a DBA keeps his drawer filled with necessary tools and scripts. But like me, most of DBAs first query to check “What is happening actually” is shortest query in SQL Server i.e. sp_who or sp_who2. Second returns almost same data to sp_who but with more detail information.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: 100.5pt; text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;sp_who&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-BgtshjTOHsQ/Tc18wiVZtlI/AAAAAAAAALs/Glp80jx3P_Y/s1600/sp_who.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="420" src="http://2.bp.blogspot.com/-BgtshjTOHsQ/Tc18wiVZtlI/AAAAAAAAALs/Glp80jx3P_Y/s640/sp_who.GIF" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: 48.0pt; text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;sp_who2&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Yc8wHJZzgT0/Tc186vO5YeI/AAAAAAAAALw/lTu5KNzVB2M/s1600/sp_who2.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://3.bp.blogspot.com/-Yc8wHJZzgT0/Tc186vO5YeI/AAAAAAAAALw/lTu5KNzVB2M/s640/sp_who2.GIF" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Though both system stored procedures are helpful to collect basic information to find out problematic sessions of database but to reach your desired rows, you have to skim through large number of rows and you will find more then 95% of rows useless. Some time information provided by sp_who or sp_who2 is not enough to understand the real problem which leads you to query some other DMVs for such information.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Thanks to Adam Machanic who resolved this problem. His stored procedure &lt;a href="http://sqlblog.com/files/folders/35240/download.aspx"&gt;WhoIsActive&lt;/a&gt; is a must tool for a DBAs kit. This single stored procedure collects almost all necessary information for a DBA, which will be helpful to understand the real problem of a database. The beauty of this stored procedure is that it collects information using almost 15 DMVs but still returns only necessary rows.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-y4d9JpWrE3k/Tc19FmgcV1I/AAAAAAAAAL0/Lp8fIoAiuhc/s1600/sp_WhoisActive.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/-y4d9JpWrE3k/Tc19FmgcV1I/AAAAAAAAAL0/Lp8fIoAiuhc/s640/sp_WhoisActive.GIF" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-BgtshjTOHsQ/Tc18wiVZtlI/AAAAAAAAALs/Glp80jx3P_Y/s1600/sp_who.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&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/409786532066475627-571285023507041139?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/571285023507041139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-spwhoisactive-must-tool-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/571285023507041139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/571285023507041139'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-spwhoisactive-must-tool-for.html' title='SQL Server: sp_WhoIsActive, a Must Tool for a DBA'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-BgtshjTOHsQ/Tc18wiVZtlI/AAAAAAAAALs/Glp80jx3P_Y/s72-c/sp_who.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-5146410744845572584</id><published>2011-05-10T16:05:00.004Z</published><updated>2011-05-10T18:41:08.985Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Index'/><title type='text'>SQL Server: Short Code Doesn’t Mean Smart Code</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;Recently a blog reader shared an interesting thing. This mail was basically in response to my early &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;post &lt;span style="color: #0070c0;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/05/sql-server-why-to-avoid-trim-functions.html?utm_source=BP_recent" target="_blank" title="SQL Server: Why to Avoid TRIM functions in WHERE and JOIN clauses"&gt;&lt;span style="color: #0070c0; text-decoration: none;"&gt;Why to Avoid TRIM functions in WHERE and JOIN clauses&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0070c0; font-family: Verdana;"&gt;, &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;where we have discussed, that why we should avoid functions (user defined or system) in where clause columns, because these functions in WHERE, JOIN and GROUP&amp;nbsp; clauses mislead query optimizer for proper index selection and ultimately results in poor query performance.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;Blog reader asked that he tried to remove functions from WHERE clause of all the queries but few queries where date was involve, was hard to correct and after asking at some forum he got a solution and now his code is shorter and quicker.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;Actual query was something like as following:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Use &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;AdventureWorks&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Go&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @FindDate &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SET&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @FindDate &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'2005/09/12 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;12:00:00&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;'&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp; &lt;span style="color: grey;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Purchasing&lt;span style="color: grey;"&gt;.&lt;/span&gt;PurchaseOrderDetail&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: magenta;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;30&lt;span style="color: grey;"&gt;),&lt;/span&gt; ModifiedDate&lt;span style="color: grey;"&gt;,&lt;/span&gt; 101&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: magenta;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;30&lt;span style="color: grey;"&gt;),&lt;/span&gt; @FindDate&lt;span style="color: grey;"&gt;,&lt;/span&gt; 101&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;It’s an everyday query, where records from “Purchasing.&lt;wbr&gt;&lt;/wbr&gt;PurchaseOrderDetail” table are required but where modifieddate column values are equal to given parameter (date). But comparison should be based on date only and time portion should be ignored. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Modified smart query :&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp; &lt;span style="color: grey;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Purchasing&lt;span style="color: grey;"&gt;.&lt;/span&gt;PurchaseOrderDetail&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: magenta;"&gt;DATEDIFF&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;DD&lt;span style="color: grey;"&gt;,&lt;/span&gt;ModifiedDate&lt;span style="color: grey;"&gt;,&lt;/span&gt;@&lt;wbr&gt;&lt;/wbr&gt;FindDate&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Though new query is shorter, but is it quick? Let’s checkout input/output statistics, query time and execution plan for both quires.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EaT7pkpJYao/Tclg_VbzIFI/AAAAAAAAALU/WmcW2NO8DCY/s1600/WHEREcluaseFunctions1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="98" src="http://4.bp.blogspot.com/-EaT7pkpJYao/Tclg_VbzIFI/AAAAAAAAALU/WmcW2NO8DCY/s640/WHEREcluaseFunctions1.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;Table 'PurchaseOrderDetail'. Scan count 1, &lt;span style="background-color: yellow;"&gt;logical reads 66&lt;/span&gt;, physical reads 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;CPU time = 0 ms,&amp;nbsp; &lt;span style="background-color: yellow;"&gt;elapsed time = 11 ms.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-oOx7nX9Mtfs/TclhP8HFz1I/AAAAAAAAALY/6x2-D0nesdA/s1600/WHEREcluaseFunctions2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="98" src="http://1.bp.blogspot.com/-oOx7nX9Mtfs/TclhP8HFz1I/AAAAAAAAALY/6x2-D0nesdA/s640/WHEREcluaseFunctions2.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;Table 'PurchaseOrderDetail'. Scan count 1, &lt;span style="background-color: yellow;"&gt;logical reads 66&lt;/span&gt;, physical reads 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;CPU time = 0 ms,&amp;nbsp; &lt;span style="background-color: yellow;"&gt;elapsed time = 9 ms&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;Though second query looks more smart but if we ignore minor difference of query elapsed time, both query are almost same as both queries are using clustered index scan and have same value of logical reads. Because problem still exists i.e. Function on WHERE clause columns. For best query performance we have to get rid of this DATEDIFF function too. Here is a better version, as per performance and not the code because our first priority should be performance.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp; &lt;span style="color: grey;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Purchasing&lt;span style="color: grey;"&gt;.&lt;/span&gt;PurchaseOrderDetail&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; ModifiedDate &lt;span style="color: grey;"&gt;&amp;gt;=&lt;/span&gt; &lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; text-indent: .5in;"&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;30&lt;span style="color: grey;"&gt;),&lt;/span&gt; @FindDate&lt;span style="color: grey;"&gt;,&lt;/span&gt; 101&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;AND&lt;/span&gt; ModifiedDate &lt;span style="color: grey;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: magenta;"&gt;DATEADD&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;SS&lt;span style="color: grey;"&gt;,&lt;/span&gt; 86399&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&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;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: magenta;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;30&lt;span style="color: grey;"&gt;),&lt;/span&gt; @FindDate&lt;span style="color: grey;"&gt;,&lt;/span&gt; 101&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;Query code is even more lengthy then first version but what about performance, lets check out input/output stats with query time.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yuBoxh70n9Q/Tclhb1VfcyI/AAAAAAAAALc/bSaXV4yHJbk/s1600/WHEREcluaseFunctions3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-yuBoxh70n9Q/Tclhb1VfcyI/AAAAAAAAALc/bSaXV4yHJbk/s1600/WHEREcluaseFunctions3.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;Table 'PurchaseOrderDetail'. Scan count 1, &lt;span style="background-color: yellow;"&gt;logical reads 4&lt;/span&gt;, physical reads 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;CPU time = 0 ms,&amp;nbsp; &lt;span style="background-color: yellow;"&gt;elapsed time = 1 ms.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;From execution plan, it’s clear that after removing functions from modifieddate column (used in WHERE clause), query optimizer selected proper non clustered index, which searched only 4 pages for result and finally query performance is increased.&lt;/span&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/409786532066475627-5146410744845572584?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/5146410744845572584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-short-code-doesnt-mean-smart.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5146410744845572584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5146410744845572584'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-short-code-doesnt-mean-smart.html' title='SQL Server: Short Code Doesn’t Mean Smart Code'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EaT7pkpJYao/Tclg_VbzIFI/AAAAAAAAALU/WmcW2NO8DCY/s72-c/WHEREcluaseFunctions1.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-5420476303888375032</id><published>2011-05-06T16:34:00.001Z</published><updated>2011-05-08T07:15:44.883Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: Conditional WHERE clause (Filter for a Filter)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;No one is unaware of WHERE clause. Everyone knows that we can filter output records by using WHERE clause but recently I found my team member stuck when he need a Conditional WHERE clause (filter for a filter).&amp;nbsp; Let’s try to figure out the problem and its solution with a simple scenario. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Suppose we have a table to keep students result with follow structure &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; #Result&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StudentId &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TeacherId &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GroupId &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;10&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MarksObtained &lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; #Result &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; 101&lt;span style="color: grey;"&gt;,&lt;/span&gt;1&lt;span style="color: grey;"&gt;,&lt;/span&gt;1&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'PASS'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;510 &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; 102&lt;span style="color: grey;"&gt;,&lt;/span&gt;1&lt;span style="color: grey;"&gt;,&lt;/span&gt;1&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'PASS'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;622 &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; 103&lt;span style="color: grey;"&gt;,&lt;/span&gt;2&lt;span style="color: grey;"&gt;,&lt;/span&gt;1&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'FAIL'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;174 &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; 104&lt;span style="color: grey;"&gt;,&lt;/span&gt;2&lt;span style="color: grey;"&gt;,&lt;/span&gt;2&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'PASS'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;652 &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; 105&lt;span style="color: grey;"&gt;,&lt;/span&gt;3&lt;span style="color: grey;"&gt;,&lt;/span&gt;2&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;'FAIL'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;134&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Our requirement is to create a stored procedure with only two parameters, one for id (it could be student, teacher or group id), we will call it @id and other to hold information that will decide that what type of id is being passed to stored procedure i.e. student, teacher or group, we will call it @idType&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @Id &lt;span style="color: blue;"&gt;INT&lt;/span&gt; &lt;span style="color: green;"&gt;-- It could be StudentId,TeacherId,GroupId&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @IdType &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;10&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: green;"&gt;-- Type could be Student,Teacher or Group&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;We need a query which can be used for all three criteria &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @Id &lt;span style="color: grey;"&gt;=&lt;/span&gt; 2&lt;span style="color: grey;"&gt;,&lt;/span&gt; @IdType&lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'Teacher'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;--OR-- @Id = 102, @IdType= 'Student'&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;--OR-- @Id = 1, @IdType= 'Group'&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Let’s move to our targeted query, with conditional where clause.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; #Result&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; 1 &lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;CASE&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;WHEN&lt;/span&gt; @IdType&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: red;"&gt;'Student'&lt;/span&gt; &lt;span style="color: grey;"&gt;AND&lt;/span&gt; StudentId &lt;span style="color: grey;"&gt;=&lt;/span&gt; @Id &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&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; &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; 1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;WHEN&lt;/span&gt; @IdType&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: red;"&gt;'Teacher'&lt;/span&gt; &lt;span style="color: grey;"&gt;AND&lt;/span&gt; TeacherId &lt;span style="color: grey;"&gt;=&lt;/span&gt; @Id &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&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; &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; 1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;WHEN&lt;/span&gt; @IdType&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: red;"&gt;'Group'&lt;/span&gt; &lt;span style="color: grey;"&gt;AND&lt;/span&gt; GroupId &lt;span style="color: grey;"&gt;=&lt;/span&gt; @Id &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&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; &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; 1 &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;ELSE&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;END&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="color: grey;"&gt;(Note: TSQL is a rich query language, a problem can be solved by several methods. Above query is just written to show conditional WHERE clause) &lt;/span&gt;&lt;/span&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/409786532066475627-5420476303888375032?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/5420476303888375032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-conditional-where-clause.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5420476303888375032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/5420476303888375032'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-conditional-where-clause.html' title='SQL Server: Conditional WHERE clause (Filter for a Filter)'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-7179262664570467221</id><published>2011-05-05T19:45:00.001Z</published><updated>2011-05-06T16:01:58.940Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Diagnostic Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: How SQL Diag Became Easy for Every DBA</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;SQL Diag is a useful diagnostic tool, through which we can collect lot of useful information, like&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;ul style="margin-top: 0in; text-align: justify;" type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;Windows      performance logs&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;Windows event      logs&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;SQL Server      Profiler traces&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;SQL Server      blocking information&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;SQL Server      configuration information&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;Only problem with this tool is that you have to configure an XML file to provide information to SQL Diag that basically decides that what type of information you want. Though a default XML file is provided with tool as an example but it is not according to everyone’s requirement and somehow you have to change this XML file to get proper information.&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;    &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;Like me, most of DBAs and Developers are not good with XML, and that is why unable to use SQL Diag according to their needs. But recently this problem is solved by providing a simple SQL Diag Configuration utility, through which you can configure input XML file according to your requirements BUT just using your mouse and you need not to know a single line of XML.&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;You can download it from &lt;a href="http://sdct.codeplex.com/" target="_blank"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;SQL Diag Configuration Tool can be used for SQL Server 2005, SQL Server 2008 and SQL Server 2008 R2.&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EhaQODnFFuU/TcL7Y1stzdI/AAAAAAAAALE/9l-1-H1Gnpw/s1600/SQLDiagCofiguration1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://1.bp.blogspot.com/-EhaQODnFFuU/TcL7Y1stzdI/AAAAAAAAALE/9l-1-H1Gnpw/s320/SQLDiagCofiguration1.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;Provide your machine name , instance and a valid user credentials. But user must be a member of Windows &lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Administrators&lt;/span&gt;&lt;/b&gt; group and a member of the SQL Server&lt;b&gt; &lt;span style="font-family: Verdana;"&gt;sysadmin&lt;/span&gt;&lt;/b&gt; fixed server role.&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lqANAK6x-ag/TcL7m6Y4vhI/AAAAAAAAALI/4Sz5NIbcfj4/s1600/SQLDiagCofiguration2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-lqANAK6x-ag/TcL7m6Y4vhI/AAAAAAAAALI/4Sz5NIbcfj4/s320/SQLDiagCofiguration2.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;Select counters of your own choice and in the end save file as XML at your desired path&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GnPl8Gmhy3Y/TcL7u-VBNAI/AAAAAAAAALM/lwo9v0U6lQc/s1600/SQLDiagCofiguration.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="284" src="http://3.bp.blogspot.com/-GnPl8Gmhy3Y/TcL7u-VBNAI/AAAAAAAAALM/lwo9v0U6lQc/s320/SQLDiagCofiguration.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 11pt;"&gt;Next, on command shell type following line and press enter to start information collection process.&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;C:/&amp;gt; sqldiag /I "SD_Detailed.xml" /O "C:\SQLDiagOutPut" /N2&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UQvfySZ_VXs/TcL74du0ycI/AAAAAAAAALQ/Ppv5tzU7g7g/s1600/SQLDiagCofiguration4.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://4.bp.blogspot.com/-UQvfySZ_VXs/TcL74du0ycI/AAAAAAAAALQ/Ppv5tzU7g7g/s320/SQLDiagCofiguration4.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Here first part &lt;b&gt;&lt;u&gt;/I "D:\SQLDiag100.XML"&lt;/u&gt; &lt;/b&gt;is input XML file path, which we already generated through SQLDiag Configuration Tool. And second part &lt;b&gt;&lt;u&gt;/O "D:\SQLDiagOutPut"&lt;/u&gt;&lt;/b&gt; is path and folder name where you want to place your output files. While third parameter /N is an output folder management parameter.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;There are two options for /N parameter&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;N1: Automatically overwrite the output folder data&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;N2: Do not overwrite existing data, rather it keeps history of existing output by automatically creating folder like SQLDiag_00000, SQLDiag_00001 and so on.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/409786532066475627-7179262664570467221?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/7179262664570467221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-how-sql-diag-became-eesy-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7179262664570467221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7179262664570467221'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-how-sql-diag-became-eesy-for.html' title='SQL Server: How SQL Diag Became Easy for Every DBA'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-EhaQODnFFuU/TcL7Y1stzdI/AAAAAAAAALE/9l-1-H1Gnpw/s72-c/SQLDiagCofiguration1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-7873304988993243325</id><published>2011-05-04T20:42:00.002Z</published><updated>2011-11-24T21:09:54.569Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Index'/><title type='text'>SQL Server: How to Get All Indexes List With Involved Columns Name</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Recently a friend of mine asked for a script, for documentation purpose which can help them to create all of their indexes list with column names used in each index. I thought, I must share this simple script with my blog readers.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp; &lt;span style="color: teal;"&gt;Tab&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[name]&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;TableName&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;Ind&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[name]&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;IndexName&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: magenta; font-family: Consolas; font-size: 9.5pt;"&gt;SUBSTRING&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;((&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp; &lt;span style="color: red;"&gt;', '&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: teal;"&gt;AC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[tables]&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;INNER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[indexes]&lt;/span&gt; &lt;span style="color: teal;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ON&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;T&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[object_id]&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[object_id]&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;INNER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[index_columns]&lt;/span&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ON&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[object_id]&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[object_id]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;AND&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[index_id]&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[index_id]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;INNER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[all_columns]&lt;/span&gt; &lt;span style="color: teal;"&gt;AC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ON&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;T&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[object_id]&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;AC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[object_id]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;AND&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[column_id]&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;AC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[column_id]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;Ind&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[object_id]&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[object_id]&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;AND&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;Ind&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;index_id&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;I&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;index_id&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;AND&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;is_included_column&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ORDER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;key_ordinal&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;FOR&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;XML&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;PATH&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;''&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;),&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; 2&lt;span style="color: grey;"&gt;,&lt;/span&gt;8000&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;KeyCols&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: magenta; font-family: Consolas; font-size: 9.5pt;"&gt;SUBSTRING&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;((&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp; &lt;span style="color: red;"&gt;', '&lt;/span&gt; &lt;span style="color: grey;"&gt;+&lt;/span&gt; &lt;span style="color: teal;"&gt;AC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[tables]&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;INNER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[indexes]&lt;/span&gt; &lt;span style="color: teal;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ON&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;T&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[object_id]&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[object_id]&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;INNER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[index_columns]&lt;/span&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ON&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[object_id]&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[object_id]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;AND&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[index_id]&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[index_id]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;INNER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[all_columns]&lt;/span&gt; &lt;span style="color: teal;"&gt;AC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ON&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;T&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[object_id]&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;AC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[object_id]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;AND&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[column_id]&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;AC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[column_id]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;Ind&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[object_id]&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[object_id]&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;AND&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;Ind&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;index_id&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;I&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;index_id&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;AND&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;is_included_column&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ORDER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; &lt;span style="color: teal;"&gt;IC&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;key_ordinal&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;FOR&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;XML&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;PATH&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;''&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;),&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; 2&lt;span style="color: grey;"&gt;,&lt;/span&gt;8000&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;IncludeCols&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[indexes]&lt;/span&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;Ind&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;INNER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[tables]&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;Tab&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ON&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;Tab&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;[object_id]&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;Ind&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 9.5pt;"&gt;[object_id]&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;ORDER&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; &lt;span style="color: teal;"&gt;TableName&lt;/span&gt;&lt;/span&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/409786532066475627-7873304988993243325?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/7873304988993243325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-tsql-script-to-get-all.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7873304988993243325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/7873304988993243325'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-tsql-script-to-get-all.html' title='SQL Server: How to Get All Indexes List With Involved Columns Name'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-4082321860621855158</id><published>2011-05-03T16:48:00.000Z</published><updated>2011-05-03T16:48:57.506Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Index'/><title type='text'>SQL Server: Why to Avoid TRIM functions in WHERE and JOIN clauses</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&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-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;Just creating indexes on JOIN, WHERE and GROUP clause columns doesn’t mean that your query will always return your required results quickly. It is query optimizer which selects proper index for a query to give you an optimum performance but query optimizer can only suggest optimum query plan by using proper indexes WHEN your are helping it by writing good query syntax.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;Using any type of function (system or user defined) in WHERE or JOIN clause can dramatically decrease query performance because this practice create hurdles in query optimizer work of proper index selection. One common example is TRIM functions, which are commonly used by developers in WHERE clause.&amp;nbsp; For more understandings, let’s compare performance of two queries, one with TRIM function in WHERE clause and other one without TRIM functions.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;USE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; AdventureWorks&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; pr&lt;span style="color: grey;"&gt;.&lt;/span&gt;ProductID&lt;span style="color: grey;"&gt;,&lt;/span&gt;pr&lt;span style="color: grey;"&gt;.&lt;/span&gt;Name&lt;span style="color: grey;"&gt;,&lt;/span&gt;pr&lt;span style="color: grey;"&gt;.&lt;/span&gt;Produc&lt;wbr&gt;&lt;/wbr&gt;tNumber&lt;span style="color: grey;"&gt;,&lt;/span&gt;wo&lt;span style="color: grey;"&gt;.*&lt;/span&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;fROM&lt;/span&gt; Production&lt;span style="color: grey;"&gt;.&lt;/span&gt;WorkOrder wo&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INNER&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; Production&lt;span style="color: grey;"&gt;.&lt;/span&gt;Product pr&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;ON&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; PR&lt;span style="color: grey;"&gt;.&lt;/span&gt;ProductID &lt;span style="color: grey;"&gt;=&lt;/span&gt; wo&lt;span style="color: grey;"&gt;.&lt;/span&gt;ProductID&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: magenta;"&gt;LTRIM&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: magenta;"&gt;RTRIM&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;pr&lt;span style="color: grey;"&gt;.&lt;/span&gt;name&lt;span style="color: grey;"&gt;))&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'HL Mountain Handlebars'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&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-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; pr&lt;span style="color: grey;"&gt;.&lt;/span&gt;ProductID&lt;span style="color: grey;"&gt;,&lt;/span&gt;pr&lt;span style="color: grey;"&gt;.&lt;/span&gt;Name&lt;span style="color: grey;"&gt;,&lt;/span&gt;pr&lt;span style="color: grey;"&gt;.&lt;/span&gt;Produc&lt;wbr&gt;&lt;/wbr&gt;tNumber&lt;span style="color: grey;"&gt;,&lt;/span&gt;wo&lt;span style="color: grey;"&gt;.*&lt;/span&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;fROM&lt;/span&gt; Production&lt;span style="color: grey;"&gt;.&lt;/span&gt;WorkOrder wo&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;INNER&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; Production&lt;span style="color: grey;"&gt;.&lt;/span&gt;Product pr&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;ON&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; PR&lt;span style="color: grey;"&gt;.&lt;/span&gt;ProductID &lt;span style="color: grey;"&gt;=&lt;/span&gt; wo&lt;span style="color: grey;"&gt;.&lt;/span&gt;ProductID&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; pr&lt;span style="color: grey;"&gt;.&lt;/span&gt;name &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'HL Mountain Handlebars'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QWIs7QOq5w0/TcAxrKotnWI/AAAAAAAAAK0/bjFegwg0m2E/s1600/trimfunctions.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/-QWIs7QOq5w0/TcAxrKotnWI/AAAAAAAAAK0/bjFegwg0m2E/s400/trimfunctions.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;Though outputs of both queries are same but first query took almost 99% of total execution time. This huge difference is just because of these trim functions so on production databases we must avoid these TRIM and other functions in both JOIN and WHERE clauses.&lt;/span&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/409786532066475627-4082321860621855158?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/4082321860621855158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-why-to-avoid-trim-functions.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4082321860621855158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4082321860621855158'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-why-to-avoid-trim-functions.html' title='SQL Server: Why to Avoid TRIM functions in WHERE and JOIN clauses'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QWIs7QOq5w0/TcAxrKotnWI/AAAAAAAAAK0/bjFegwg0m2E/s72-c/trimfunctions.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-1972833301997132358</id><published>2011-05-02T15:45:00.001Z</published><updated>2011-05-02T15:48:00.087Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSMS'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Third Party Tools'/><title type='text'>SQL Server: Keeping Log of Each Query Executed Through SSMS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;During a normal working day, a DBA or Developer executes countless queries using SQL Server Management Studio. Some of these queries, which are thought important, are saved and roughly 80% of query windows are closed without pressing save button. But after few minutes, hours or even days, most DBAs and Developers like me want their quires back, which they have executed but can’t save.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;SQL Server Management Studio has no such feature through which we can get our unsaved queries back. If you need to keep log of each query you have executed in SSMS then you must install free tool &lt;span style="color: blue;"&gt;“&lt;/span&gt;&lt;a href="http://www.ssmstoolspack.com/Download" style="color: blue;"&gt;SSMS Tools Pack 1.9”&lt;/a&gt; by &lt;a href="http://weblogs.sqlteam.com/mladenp/" target="_blank"&gt;Mladen Prajdić&lt;/a&gt;, which contains “Query Execution History” and much more.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-u5Or3_7UUpg/Tb7QwpYhJeI/AAAAAAAAAKw/EdIiMeHC3WQ/s1600/QueryExecutionHistory.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="283" src="http://2.bp.blogspot.com/-u5Or3_7UUpg/Tb7QwpYhJeI/AAAAAAAAAKw/EdIiMeHC3WQ/s400/QueryExecutionHistory.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&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/409786532066475627-1972833301997132358?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/1972833301997132358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-how-keep-log-of-each-query.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/1972833301997132358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/1972833301997132358'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-how-keep-log-of-each-query.html' title='SQL Server: Keeping Log of Each Query Executed Through SSMS'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-u5Or3_7UUpg/Tb7QwpYhJeI/AAAAAAAAAKw/EdIiMeHC3WQ/s72-c/QueryExecutionHistory.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-64784511477024971</id><published>2011-05-01T19:16:00.000Z</published><updated>2011-05-01T19:16:40.763Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='SSMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL Cursors'/><title type='text'>SQL Server: What I have Learned in April 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&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-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Dedicated to Unbeaten Hero of SQL Server Community &lt;/span&gt;&lt;a href="http://beyondrelational.com/members/jacobbr/default.aspx"&gt;Jacob Sebastian&lt;/a&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;TSQL Tips &amp;amp; Tricks&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/normal-0-microsoftinternetexplorer4.html?utm_source=BP_recent" target="_top" title="SQL Server: Float to Varchar Conversion"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: Float to Varchar Conversion&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-working-with-date-but-with.html?utm_source=BP_recent" target="_top" title="SQL Server: Working With Date but With Format of Your Own Choice"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: Working With Date but With Format of Your Own Choice&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-sorting-data-in-ascending.html?utm_source=BP_recent" target="_top" title="SQL Server: Sorting Data in Ascending Order but NULL at the End"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: Sorting Data in Ascending Order but NULL at the End&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-basics-todate-function-in.html?utm_source=BP_recent" target="_top" title="SQL Server Basics: TO_DATE() Function in SQL Server"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server Basics: TO_DATE() Function in SQL Server&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-len-or-datalength.html?utm_source=BP_recent" target="_top" title="SQL Server: LEN() or DATALENGTH()"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: LEN() or DATALENGTH()&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-two-misconceptions-about.html?utm_source=BP_recent" target="_top" title="SQL Server: Two Misconceptions about CHAR Data type"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: Two Misconceptions about CHAR Data type&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;SQL Server Management:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-how-to-manage-error-log-file.html?utm_source=BP_recent" target="_top" title="SQL Server: How to Manage Error Log File on Production Server"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: How to Manage Error Log File on Production Server&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-how-to-read-trace-file-to.html?utm_source=BP_recent" target="_top" title="SQL Server: How to Read Trace File to Detect Database Detachment"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: How to Read Trace File to Detect Database Detachment&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-script-to-create-replica-of.html?utm_source=BP_recent" target="_top" title="SQL Server: Script to Create Replica of Existing Database User"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: Script to Create Replica of Existing Database User&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-null-as-nothing-vs-null-as.html?utm_source=BP_recent" target="_top" title="SQL Server: NULL As Nothing vs NULL As String Value in SSMS"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: NULL As Nothing vs NULL As String Value in SSMS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Performance Tuning:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #6fa8dc;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-how-to-analyze-ad-hoc.html?utm_source=BP_recent" target="_top" title="SQL Server: How to Analyze Ad Hoc Queries Workload"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: How to Analyze Ad Hoc Queries Workload&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #6fa8dc;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-high-logical-reads-for.html?utm_source=BP_recent" target="_top" title="SQL Server: High Logical Reads for Strange Worktable"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: High Logical Reads for Strange Worktable&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;SQL Server Community:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/sql-server-query-slow-in-application.html?utm_source=BP_recent" target="_top" title="SQL Server: A Query Slow in Application but Fast in SSMS"&gt;&lt;span style="text-decoration: none;"&gt;SQL Server: A Query Slow in Application but Fast in SSMS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #3d85c6;"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://connectsql.blogspot.com/2011/04/ssis-opportunity-to-learn-sql-server.html?utm_source=BP_recent" target="_top" title="SSIS: Opportunity to Learn SQL Server Integration"&gt;&lt;span style="text-decoration: none;"&gt;SSIS: Opportunity to Learn SQL Server Integration&lt;/span&gt;&lt;/a&gt;&lt;/span&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/409786532066475627-64784511477024971?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/64784511477024971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-what-i-have-learned-in-april.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/64784511477024971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/64784511477024971'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/05/sql-server-what-i-have-learned-in-april.html' title='SQL Server: What I have Learned in April 2011'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-2682957491865893954</id><published>2011-04-29T16:31:00.006Z</published><updated>2011-04-29T18:36:56.813Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: Float to Varchar Conversion</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Recently, someone asked that, if we convert float value to varchar then result is truncated and what is the best way to get whole value converted into varchar without any truncation.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @FloatVal &lt;span style="color: blue;"&gt;FLOAT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @FloatVal &lt;span style="color: grey;"&gt;=&lt;/span&gt; 421.765433&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="letter-spacing: 0.1pt;"&gt;First lets check, how SQL Server implicitly converts float value to varchar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @VarcharVal &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @VarcharVal &lt;span style="color: grey;"&gt;=&lt;/span&gt; @FloatVal &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @VarcharVal&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-k7Y1WcFjDoI/Tbrm9Pn3wvI/AAAAAAAAAKo/y9TC28WW9wk/s1600/implicitConversion.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-k7Y1WcFjDoI/Tbrm9Pn3wvI/AAAAAAAAAKo/y9TC28WW9wk/s320/implicitConversion.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="letter-spacing: 0.1pt;"&gt;OOPS. Implicit conversion from float to varchar is NOT according to our required output. Let convert it explicitly and then assign this value to varchar variable.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @VarcharVal &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;@&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;FloatVal&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; @VarcharVal&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="letter-spacing: 0.1pt;"&gt;You will observe same truncated value as a result of above query. Finally,let’s try it with convert as convert supports some formatting too.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: magenta;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;),&lt;/span&gt; @FloatVal&lt;span style="color: grey;"&gt;,&lt;/span&gt;128&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Fw3LdePsOUI/TbrnJAsnECI/AAAAAAAAAKs/LamKK_iuI54/s1600/ExplicitConversion.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="146" src="http://1.bp.blogspot.com/-Fw3LdePsOUI/TbrnJAsnECI/AAAAAAAAAKs/LamKK_iuI54/s400/ExplicitConversion.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 10pt; letter-spacing: 0.1pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;Yeah, that's what we were looking for.&lt;/div&gt;&lt;/div&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=co04b8-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B000071HPQ&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=FFFFFF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=co04b8-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B004I5OWDE&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=FFFFFF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/409786532066475627-2682957491865893954?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/2682957491865893954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/04/normal-0-microsoftinternetexplorer4.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2682957491865893954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/2682957491865893954'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/04/normal-0-microsoftinternetexplorer4.html' title='SQL Server: Float to Varchar Conversion'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-k7Y1WcFjDoI/Tbrm9Pn3wvI/AAAAAAAAAKo/y9TC28WW9wk/s72-c/implicitConversion.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-4130377592547188695</id><published>2011-04-28T18:29:00.001Z</published><updated>2011-04-28T18:30:23.238Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server 2008'/><title type='text'>SQL Server: How to Manage Error Log File on Production Server</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;In one of my early post “&lt;a href="http://connectsql.blogspot.com/2011/03/sql-server-how-to-avoid-big-single.html" style="color: #0b5394;"&gt;How to Avoid Big Single Error Log File on Production Servers&lt;/a&gt;”, I have tried to explain that how error log file growth can be controlled to avoid very large files on production servers.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Though the post was very short but response was really great. Out of&amp;nbsp; received comments, today I would like to share one of SQL Expert &lt;a href="http://www.linkedin.com/profile/view?id=44595552&amp;amp;notContactable=" style="color: #0b5394;"&gt;Martin C&lt;/a&gt;. suggestions on this topic.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #6aa84f; font-family: Verdana,sans-serif;"&gt;“&lt;/span&gt;&lt;span class="comment-body" style="font-family: Verdana,sans-serif;"&gt;If you are monitoring your log on a daily basis for specific errors then the need to backup and keep old logs simply becomes dependent upon any compliance regulations. If you are not constrained by any compliance (e.g. SOX etc) then once you have examined the logs for any useful messages they become less useful for anything else. &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;span class="comment-body"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span class="comment-body"&gt;You could make use of tools to parse the log entries and store anything significant in a database table so you retain these for later analysis, but messages that regularly appear (such as a backup completed) are really of no further use once you have confirmed the backup was successful especially as you have the information also stored in MSDB. &lt;/span&gt;&lt;br /&gt;&lt;span class="comment-body"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;span class="comment-body"&gt;I'd suggest you ensure you have sufficient monitoring and checking of the error logs and perhaps even manually issue sp_cycle_errorlog after you have checked them.&lt;/span&gt;&lt;span style="color: #6aa84f;"&gt;”&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; &lt;/span&gt;&lt;/span&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/409786532066475627-4130377592547188695?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/4130377592547188695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/04/sql-server-how-to-manage-error-log-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4130377592547188695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4130377592547188695'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/04/sql-server-how-to-manage-error-log-file.html' title='SQL Server: How to Manage Error Log File on Production Server'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-4859159648561985817</id><published>2011-04-27T18:09:00.001Z</published><updated>2011-04-27T18:28:25.060Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL Tips n Tricks'/><title type='text'>SQL Server: Working With Date but With Format of Your Own Choice</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&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-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Today, a blog reader asked that, why he is facing error for following simple varchar to datetime conversion query&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'24/04/2011'&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;Msg 242, Level 16, State 3, Line 1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt;"&gt;The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;But same query works fine, once he changes date and month position in given text.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'04/24/2011'&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;By default SQL Server expects date in MDY or it works fine with MYD and YMD. And if your date format is other then above three formats, then you have to inform SQL Server about your date format by using SET statement.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SET&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;DATEFORMAT&lt;/span&gt; dmy&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'24/04/2011'&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=co04b8-20&amp;o=1&amp;p=8&amp;l=bpl&amp;asins=B000071HPQ&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" style="align:left;padding-top:5px;width:131px;height:245px;padding-right:10px;"align="left" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=co04b8-20&amp;o=1&amp;p=8&amp;l=bpl&amp;asins=B004U9USEA&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" style="align:left;padding-top:5px;width:131px;height:245px;padding-right:10px;"align="left" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=co04b8-20&amp;o=1&amp;p=8&amp;l=bpl&amp;asins=1935182048&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" style="align:left;padding-top:5px;width:131px;height:245px;padding-right:10px;"align="left" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/409786532066475627-4859159648561985817?l=connectsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://connectsql.blogspot.com/feeds/4859159648561985817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://connectsql.blogspot.com/2011/04/sql-server-working-with-date-but-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4859159648561985817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409786532066475627/posts/default/4859159648561985817'/><link rel='alternate' type='text/html' href='http://connectsql.blogspot.com/2011/04/sql-server-working-with-date-but-with.html' title='SQL Server: Working With Date but With Format of Your Own Choice'/><author><name>aasim abdullah</name><uri>http://www.blogger.com/profile/10794079702017633717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Eg47jbi_y6g/S90Je9udU4I/AAAAAAAAACU/7dAMuZwYB8Q/S220/aa-simSMALL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409786532066475627.post-4554766169236172099</id><published>2011-04-26T19:12:00.001Z</published><updated>2011-04-26T19:23:35.687Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Traces and  Logs'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server Management'/><title type='text'>SQL Server: How to Read Trace File to Detect Database Detachment</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;On of our production server contains more then 200 databases. Few of them are rarely used but still required. Few days back, someone from DBA’s&amp;nbsp; team accidentally detached on of less used database. But once we need it we got error as there was no required database on server. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;To find out, that when and who detached this database we have quickly executed a simple script.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;First get current trace file name from &lt;i&gt;sys.traces&lt;/i&gt; table&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; sys&lt;span style="color: grey;"&gt;.&lt;/span&gt;traces&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;GO&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana;"&gt;Then copy trace file name and assign it @trace_file parameter and execute following script.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;s
