<?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:blogger='http://schemas.google.com/blogger/2008' 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-6930122836724392432</id><updated>2024-09-15T10:26:27.730+05:30</updated><category term="T-Sql"/><category term="Microsoft SQL Server"/><category term="SQL Puzzles"/><category term="SQL Server Optimization"/><category term="MSBI"/><category term="Data Type"/><category term="Database Administration"/><category term="History of SQL"/><category term="Oracle FAQ&#39;s"/><category term="T-Sql - 2012 version"/><title type='text'>Microsoft SQL Server Help</title><subtitle type='html'>Microsoft SQL Server database help,articles and t-sql Tips, Business Intelligence, Interview questions and tutorials etc..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-3701606844384708656</id><published>2013-06-19T18:28:00.001+05:30</published><updated>2013-06-19T18:29:31.932+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft SQL Server"/><title type='text'>TableDiff.exe - SQL Server Comparison Utility</title><content type='html'>&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The tablediff.exe is very useful
command line utility to compare two tables from SQL Server instances.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 12.75pt; margin-left: .5in; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Tablediff.exe&amp;nbsp;utility
features&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 12.75pt; margin-left: 1.0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;·&lt;span style=&quot;line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Comparison
between two tables from SQL Server instance.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 12.75pt; margin-left: 1.0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;·&lt;span style=&quot;line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Row
by row fast comparison.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 12.75pt; margin-left: 1.0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;·&lt;span style=&quot;line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Perform
column level comparison.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 12.75pt; margin-left: 1.0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;·&lt;span style=&quot;line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Easily
generate change script between production and development SQL server instances.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 12.75pt; margin-left: 1.0in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;·&lt;span style=&quot;line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Log
result can be captured as output file or database table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Reference : &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms162843.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/ms162843.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/3701606844384708656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/tablediffexe-sql-server-comparison.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/3701606844384708656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/3701606844384708656'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/tablediffexe-sql-server-comparison.html' title='TableDiff.exe - SQL Server Comparison Utility'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-1696370780095352693</id><published>2013-06-18T15:35:00.000+05:30</published><updated>2013-06-18T15:35:08.446+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Puzzles"/><title type='text'>SQL Puzzle #8</title><content type='html'>We need a single select statement to get the count of particular character on a string.&lt;br /&gt;
&lt;br /&gt;
For Eg.,&lt;br /&gt;
&lt;br /&gt;
DECLARE @string&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;varchar(50) = &#39;Microsoft SQL Server&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @SearchChar &amp;nbsp;char(1) &amp;nbsp; &amp;nbsp; = &#39;r&#39;&lt;br /&gt;
&lt;br /&gt;
Its result should be &#39;3&#39;&lt;br /&gt;
&lt;br /&gt;
SELECT LEN(@string) - LEN(REPLACE(@string,@SearchChar,&#39;&#39;))&lt;br /&gt;
&lt;br /&gt;
SELECT DATALENGTH(REPLACE &amp;nbsp;(@string, @SearchChar, @SearchChar+@SearchChar)) - DATALENGTH (@string) As [Character Count]&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/1696370780095352693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/1696370780095352693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/1696370780095352693'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-8.html' title='SQL Puzzle #8'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-5242216420007091019</id><published>2013-06-14T18:56:00.002+05:30</published><updated>2013-06-14T18:56:30.446+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Puzzles"/><title type='text'>SQL Puzzle #7</title><content type='html'>We have a table variable say MyTable, structure like below.&lt;br /&gt;
&lt;br /&gt;
declare @MyTable Table&lt;br /&gt;
(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;TrnDate&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Date, -- Transaction Date&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;CrDb&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;char(1), &amp;nbsp;-- Credit/Debit&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Amount &amp;nbsp;money &lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- Data population&lt;br /&gt;
insert into @MyTable values&lt;br /&gt;
(&#39;01-jul-2012&#39;,&#39;C&#39;,1000),(&#39;02-jul-2012&#39;,&#39;D&#39;,200),(&#39;03-jul-2012&#39;,&#39;C&#39;,2500),(&#39;04-jul-2012&#39;,&#39;C&#39;,800),(&#39;05-jul-2012&#39;,&#39;D&#39;,5000)&lt;br /&gt;
&lt;br /&gt;
--select * from @MyTable&lt;br /&gt;
&lt;br /&gt;
we need a single query to get the result as below.&lt;br /&gt;
&lt;br /&gt;
TrnDate &amp;nbsp; &amp;nbsp;CrDb Amount &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Balance&lt;br /&gt;
---------- ---- --------------------- ---------------------&lt;br /&gt;
2012-07-01 C &amp;nbsp; &amp;nbsp;1000.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1000.00&lt;br /&gt;
2012-07-02 D &amp;nbsp; &amp;nbsp;200.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;800.00&lt;br /&gt;
2012-07-03 C &amp;nbsp; &amp;nbsp;2500.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3300.00&lt;br /&gt;
2012-07-04 C &amp;nbsp; &amp;nbsp;800.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4100.00&lt;br /&gt;
2012-07-05 D &amp;nbsp; &amp;nbsp;5000.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -900.00&lt;br /&gt;
&lt;br /&gt;
select TrnDate,CrDb,a.Amount,t.Balance&lt;br /&gt;
from @MyTable a&lt;br /&gt;
cross apply&lt;br /&gt;
(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;select sum(case when crdb = &#39;C&#39; then amount else amount*-1 end) as Balance&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;from @MyTable b&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;where &amp;nbsp;b.TrnDate &amp;lt;= a.TrnDate&lt;br /&gt;
) t</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/5242216420007091019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5242216420007091019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5242216420007091019'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-7.html' title='SQL Puzzle #7'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-5071839318079742746</id><published>2013-06-14T18:53:00.002+05:30</published><updated>2013-06-14T18:55:08.322+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Puzzles"/><title type='text'>SQL Puzzle #6</title><content type='html'>We have a table say myTable and looks like below.&lt;br /&gt;
&lt;br /&gt;
ID&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Name&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Sal&lt;br /&gt;
1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;a&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;1000&lt;br /&gt;
1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;a&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2000&lt;br /&gt;
2&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;b&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;3000&lt;br /&gt;
2&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;b&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2000&lt;br /&gt;
3&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;c&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2000&lt;br /&gt;
&lt;br /&gt;
And need a query to get the result as below.&lt;br /&gt;
&lt;br /&gt;
ID&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Name&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Sal1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Sal2&lt;br /&gt;
1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;a&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1000&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2000&lt;br /&gt;
2&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;b&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;3000&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2000&lt;br /&gt;
3&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;c&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2000&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ans:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Declare &amp;nbsp;@testTable Table&lt;br /&gt;
(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ID int,&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Name varchar(50),&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Sal money&lt;br /&gt;
)&lt;br /&gt;
Insert into @testTable&lt;br /&gt;
Values&lt;br /&gt;
(1,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;a&#39;,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1000),&lt;br /&gt;
(1,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;a&#39;,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2000),&lt;br /&gt;
(2,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;b&#39;,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;3000),&lt;br /&gt;
(2,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;b&#39;,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2000),&lt;br /&gt;
(3,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39;c&#39;,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
select ID,Name,isnull([sal1],0) As [sal1],isnull([sal2],0) As [sal2]&lt;br /&gt;
from&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;select id,name,sal,&#39;Sal&#39;+cast(ROW_NUMBER() over (partition by id,name order by id,name) as varchar(10)) as rownum&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;from @testTable&lt;br /&gt;
) sources&lt;br /&gt;
pivot&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;sum(sal)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;For rownum in([sal1],[sal2])&lt;br /&gt;
) pvt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NB: We can also do it with column dynamically..&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/5071839318079742746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-5.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5071839318079742746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5071839318079742746'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-5.html' title='SQL Puzzle #6'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-644926647080139927</id><published>2013-06-13T17:57:00.003+05:30</published><updated>2013-06-14T18:54:45.439+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Puzzles"/><title type='text'>SQL Puzzle #5</title><content type='html'>We have a table, say MyTable and data spreading looks like as follow;&lt;br /&gt;
&lt;br /&gt;
Col1 &amp;nbsp; &amp;nbsp; &amp;nbsp; Col2 &amp;nbsp; &amp;nbsp; &amp;nbsp; Col3 &amp;nbsp; &amp;nbsp; &amp;nbsp; Col4&lt;br /&gt;
1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;G &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; J &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; K &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;M &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;N &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; O &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
And need a query to get the output as below;&lt;br /&gt;
&lt;br /&gt;
Col1 &amp;nbsp; &amp;nbsp; &amp;nbsp; MergedCol&lt;br /&gt;
1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;E &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;G &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;J &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;K &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;M &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;N &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;O &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
And I have a simple strait forward query to get this result.&lt;br /&gt;
SELECT col1,col2 from MyTable&lt;br /&gt;
Union ALL&lt;br /&gt;
SELECT col1,col3 from MyTable&lt;br /&gt;
Union ALL&lt;br /&gt;
SELECT col1,col4 from MyTable&lt;br /&gt;
Union ALL&lt;br /&gt;
SELECT col1,col5 from MyTable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ans:&lt;/b&gt;&lt;br /&gt;
Create Table TblTest&lt;br /&gt;
(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Col1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Int,&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Col2&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Varchar(50),&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Col3&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Varchar(50),&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Col4&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Varchar(50),&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insert Into TblTest Values (1,&#39;A&#39;,&#39;B&#39;,&#39;C&#39;),(2,&#39;E&#39;,&#39;F&#39;,&#39;G&#39;),(3,&#39;I&#39;,&#39;J&#39;,&#39;K&#39;),(4,&#39;M&#39;,&#39;N&#39;,&#39;O&#39;)&lt;br /&gt;
&lt;br /&gt;
Select * From TblTest&lt;br /&gt;
&lt;br /&gt;
Select Col1,Upt.ColNew From TblTest UnPivot (ColNew For ColNewSt In (Col2,Col3,Col4))AS UPT&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/644926647080139927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/644926647080139927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/644926647080139927'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle.html' title='SQL Puzzle #5'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-709445893562593713</id><published>2013-06-11T13:08:00.000+05:30</published><updated>2013-06-18T15:35:47.374+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Puzzles"/><title type='text'>SQL Puzzle #4 - Comma separated value split up without using loop.</title><content type='html'>We have a table variable named @TableVar&lt;br /&gt;
&lt;br /&gt;
--// Creating Table variable&lt;br /&gt;
Declare @TableVar Table&lt;br /&gt;
(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Data varchar(max)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
--// Inserting data to table variable&lt;br /&gt;
Insert into @TableVar values(&#39;01-May-2012,05-May-2012,13-Apr-2012&#39;)&lt;br /&gt;
&lt;br /&gt;
Qn: Write a query to get the result as shown below without using loop.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Data&lt;br /&gt;
-------------&lt;br /&gt;
2012-05-01&lt;br /&gt;
2012-05-05&lt;br /&gt;
2012-04-13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ans :&lt;br /&gt;
&lt;br /&gt;
DECLARE @XML XML&lt;br /&gt;
&lt;br /&gt;
SELECT @XML = &#39;&amp;lt;Root&amp;gt;&amp;lt;Child&amp;gt;&amp;lt;Data&amp;gt;&#39;+REPLACE(Data,&#39;,&#39;,&#39;&amp;lt;/Data&amp;gt;&amp;lt;/Child&amp;gt;&amp;lt;Child&amp;gt;&amp;lt;Data&amp;gt;&#39;)+&#39;&amp;lt;/Data&amp;gt;&amp;lt;/Child&amp;gt;&amp;lt;/Root&amp;gt;&#39; FROM @TableVar&lt;br /&gt;
&lt;br /&gt;
SELECT CAST(DOC.COL.value(&#39;Data[1]&#39;,&#39;NVARCHAR(400)&#39;) AS DATE) AS Data&lt;br /&gt;
FROM @XML.nodes(&#39;/Root/Child&#39;) DOC(COL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Another Method &lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
--// Creating Table variable&lt;br /&gt;
Declare @TableVar Table&lt;br /&gt;
(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Data varchar(max)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
--// Inserting data to table variable&lt;br /&gt;
Insert into @TableVar values(&#39;01-May-2012,05-May-2012,13-Apr-2012&#39;)&lt;br /&gt;
&lt;br /&gt;
Declare @Str AS Varchar(Max)&lt;br /&gt;
Select @Str = &#39;Select &#39; +&#39;&#39;&#39;&#39; + REPLACE (Data,&#39;,&#39;,&#39; &#39;&#39;UNION Select &#39;&#39;&#39;) &amp;nbsp;FRom @TableVar&lt;br /&gt;
Set @Str = @Str + &#39;&#39;&#39;&#39;&lt;br /&gt;
Exec (@Str)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/709445893562593713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-comma-separated-value-split.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/709445893562593713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/709445893562593713'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-comma-separated-value-split.html' title='SQL Puzzle #4 - Comma separated value split up without using loop.'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-5919638805719911595</id><published>2013-06-11T13:03:00.003+05:30</published><updated>2013-06-18T15:36:08.853+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Puzzles"/><title type='text'>SQL Puzzle #3 - How to delete all the records from the entire table in a database using single line query?</title><content type='html'>How to delete all the records from the entire table in a database using single line query?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ans : sp_MSForEachTable &quot;Delete ?&quot;&lt;br /&gt;
&lt;br /&gt;
Try it another method;&lt;br /&gt;
&lt;br /&gt;
DECLARE @str VARCHAR(MAX);&lt;br /&gt;
SELECT @str =&lt;br /&gt;
(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SUBSTRING&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;(SELECT &#39;DELETE FROM &#39; + TABLE_NAME + &#39;;&#39; FROM INFORMATION_SCHEMA.TABLES&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt; FOR XML PATH(&#39;&#39;)),1,99999&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;)&lt;br /&gt;
)&lt;br /&gt;
EXEC (@str)</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/5919638805719911595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-how-to-delete-all-records.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5919638805719911595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5919638805719911595'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-how-to-delete-all-records.html' title='SQL Puzzle #3 - How to delete all the records from the entire table in a database using single line query?'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-6820135123603360954</id><published>2013-06-11T13:02:00.001+05:30</published><updated>2013-06-18T15:36:56.539+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Puzzles"/><title type='text'>SQL Puzzle #2 - How to populate the same data 5 times to table without using any loop/cursor/recursive query.</title><content type='html'>We have a table, say MyTable and we want to populate data to the table using one INSERT query.&lt;br /&gt;
My question is, how to populate the same data 5 times to table without using any loop/cursor/recursive query.&lt;br /&gt;
&lt;br /&gt;
--// Table&lt;br /&gt;
Create Table MyTable&lt;br /&gt;
(&lt;br /&gt;
FirstName Varchar(50),&lt;br /&gt;
SecondName Varchar(50)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
--// Sample Insert query as follows;&lt;br /&gt;
&lt;br /&gt;
Insert into MyTable values(&#39;Sachin&#39;,&#39;Tendulkar&#39;)&lt;br /&gt;
&lt;br /&gt;
Ans:&lt;br /&gt;
&lt;br /&gt;
Insert into MyTable values(&#39;Sachin&#39;,&#39;Tendulkar&#39;)&lt;br /&gt;
&lt;br /&gt;
GO 5</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/6820135123603360954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-how-to-populate-same-data-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6820135123603360954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6820135123603360954'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-how-to-populate-same-data-5.html' title='SQL Puzzle #2 - How to populate the same data 5 times to table without using any loop/cursor/recursive query.'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-9222887739050950110</id><published>2013-06-11T12:58:00.002+05:30</published><updated>2013-06-11T12:58:44.636+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>SQL Server - Date Formats</title><content type='html'>&lt;br /&gt;
-- Formatting Dates&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Declare @d datetime&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d = getdate()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d as OriginalDate,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert(varchar,@d,100) as ConvertedDate,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100 as FormatValue,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;mon dd yyyy hh:miAM (or PM)&#39; as OutputFormat&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,101),101,&#39;mm/dd/yyyy&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,102),102,&#39;yyyy.mm.dd&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,103),103,&#39;dd/mm/yyyy&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,104),104,&#39;dd.mm.yyyy&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,105),105,&#39;dd-mm-yyyy&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,106),106,&#39;dd mon yyyy&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,107),107,&#39;Mon dd, yyyy&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,108),108,&#39;hh:mm:ss&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,109),109,&#39;mon dd yyyy hh:mi:ss:mmmAM (or PM)&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,110),110,&#39;mm-dd-yyyy&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,111),111,&#39;yyyy/mm/dd&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,112),112,&#39;yyyymmdd&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,113),113,&#39;dd mon yyyy hh:mm:ss:mmm(24h)&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,114),114,&#39;hh:mi:ss:mmm(24h)&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,120),120,&#39;yyyy-mm-dd hh:mi:ss(24h)&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,121),121,&#39;yyyy-mm-dd hh:mi:ss.mmm(24h)&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select @d,convert(varchar,@d,126),126,&#39;yyyy-mm-dd Thh:mm:ss:mmm(no spaces)&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;select @d as OriginalDate,&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; convert(varchar,@d,0) as ConvertedDate,&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;0 as FormatValue,&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&#39;mon dd yyyy hh:miAM (or PM)&#39; as OutputFormat&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,1),1,&#39;mm/dd/yy&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,2),2,&#39;yy.mm.dd&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,3),3,&#39;dd/mm/yy&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,4),4,&#39;dd.mm.yy&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,5),5,&#39;dd-mm-yy&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,6),6,&#39;dd mon yy&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,7),7,&#39;Mon dd, yy&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,8),8,&#39;hh:mm:ss&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,9),9,&#39;mon dd yyyy hh:mi:ss:mmmAM (or PM)&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,10),10,&#39;mm-dd-yy&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,11),11,&#39;yy/mm/dd&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,12),12,&#39;yymmdd&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,13),13,&#39;dd mon yyyy hh:mm:ss:mmm(24h)&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,14),14,&#39;hh:mi:ss:mmm(24h)&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,20),20,&#39;yyyy-mm-dd hh:mi:ss(24h)&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;union all&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;select @d,convert(varchar,@d,21),21,&#39;yyyy-mm-dd hh:mi:ss.mmm(24h)&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; </content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/9222887739050950110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-server-date-formats.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/9222887739050950110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/9222887739050950110'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-server-date-formats.html' title='SQL Server - Date Formats'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-6863807137895226310</id><published>2013-06-11T12:57:00.001+05:30</published><updated>2013-06-18T15:37:13.702+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Puzzles"/><title type='text'>SQL Puzzle #1 - Write the shortest code that produces results as 1 without using any numbers in the select statement.</title><content type='html'>Ans:&lt;br /&gt;
&lt;br /&gt;
SELECT DIFFERENCE(&#39;Ant&#39;, &#39;Elephant&#39;)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
SELECT DATALENGTH(&#39; &#39;)&lt;br /&gt;
&lt;br /&gt;
SELECT LEN(&#39;x&#39;)&lt;br /&gt;
&lt;br /&gt;
SELECT ISNUMERIC($)&lt;br /&gt;
&lt;br /&gt;
SELECT ISNUMERIC(&#39;+&#39;)&lt;br /&gt;
&lt;br /&gt;
SELECT ISNUMERIC(&#39;-&#39;)&lt;br /&gt;
&lt;br /&gt;
SELECT ISNUMERIC(&#39;.&#39;)&lt;br /&gt;
&lt;br /&gt;
SELECT COUNT_BIG(*)&lt;br /&gt;
&lt;br /&gt;
SELECT COUNT(*)&lt;br /&gt;
&lt;br /&gt;
SELECT CEILING(RAND())&lt;br /&gt;
&lt;br /&gt;
SELECT ISDATE(GETDATE())&lt;br /&gt;
&lt;br /&gt;
SELECT MONTH(GETDATE())/MONTH(GETDATE())&lt;br /&gt;
&lt;br /&gt;
SELECT DAY(GETDATE())/DAY(GETDATE())&lt;br /&gt;
&lt;br /&gt;
SELECT YEAR(GETDATE())/YEAR(GETDATE())&lt;br /&gt;
&lt;br /&gt;
SELECT POWER($,$)&lt;br /&gt;
&lt;br /&gt;
SELECT ISNULL(NULL,COUNT(*))&lt;br /&gt;
&lt;br /&gt;
SELECT LEN(NEWID())/LEN(NEWID())&lt;br /&gt;
&lt;br /&gt;
SELECT @@SPID/@@SPID&lt;br /&gt;
&lt;br /&gt;
SELECT UNICODE(&#39;A&#39;)/ UNICODE(&#39;A&#39;)&lt;br /&gt;
&lt;br /&gt;
SELECT ISNUMERIC(@@SPID)&lt;br /&gt;
&lt;br /&gt;
SELECT COS(&#39;&#39;)&lt;br /&gt;
&lt;br /&gt;
SELECT ROW_NUMBER() over (order by A )From (Select &#39;A&#39; As A )A&lt;br /&gt;
&lt;br /&gt;
select Count(&#39;a&#39;)&lt;br /&gt;
&lt;br /&gt;
Select SCHEMA_ID()&lt;br /&gt;
&lt;br /&gt;
Select COUNT(Schema_id())&lt;br /&gt;
&lt;br /&gt;
Select Len(Schema_id())&lt;br /&gt;
&lt;br /&gt;
Select CHARINDEX(&#39;A&#39;,&#39;A&#39;)&lt;br /&gt;
&lt;br /&gt;
Select LEN(CHARINDEX(&#39;A&#39;,&#39;A&#39;))&lt;br /&gt;
&lt;br /&gt;
Select Count(CHARINDEX(&#39;A&#39;,&#39;A&#39;))</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/6863807137895226310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-write-shortest-code-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6863807137895226310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6863807137895226310'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2013/06/sql-puzzle-write-shortest-code-that.html' title='SQL Puzzle #1 - Write the shortest code that produces results as 1 without using any numbers in the select statement.'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-6389420212236715264</id><published>2012-06-20T18:18:00.002+05:30</published><updated>2013-06-18T15:40:45.908+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>How to delete table data based on the foreign key relationship.</title><content type='html'>with Fkeys as (&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; select distinct&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OnTable &amp;nbsp; &amp;nbsp; &amp;nbsp; = OnTable.name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,AgainstTable &amp;nbsp;= AgainstTable.name&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; from&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sysforeignkeys fk&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inner join sysobjects onTable&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on fk.fkeyid = onTable.id&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inner join sysobjects againstTable &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on fk.rkeyid = againstTable.id&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; where 1=1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AND AgainstTable.TYPE = &#39;U&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AND OnTable.TYPE = &#39;U&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- ignore self joins; they cause an infinite recursion&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; and OnTable.Name &amp;lt;&amp;gt; AgainstTable.Name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
,MyData as (&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; select&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OnTable = o.name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,AgainstTable = FKeys.againstTable&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; from&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sys.objects o&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left join FKeys&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on &amp;nbsp;o.name = FKeys.onTable&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; where 1=1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; and o.type = &#39;U&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; and o.name not like &#39;sys%&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
,MyRecursion as (&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- base case&lt;br /&gt;
&amp;nbsp; &amp;nbsp; select&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TableName &amp;nbsp; &amp;nbsp;= OnTable&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,Lvl &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; from&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyData&lt;br /&gt;
&amp;nbsp; &amp;nbsp; where 1=1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; and AgainstTable is null&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- recursive case&lt;br /&gt;
&amp;nbsp; &amp;nbsp; union all select&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TableName &amp;nbsp; &amp;nbsp;= OnTable&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,Lvl &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= r.Lvl + 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; from&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyData d&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inner join MyRecursion r&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on d.AgainstTable = r.TableName&lt;br /&gt;
)&lt;br /&gt;
select&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;max(Lvl) As Lvl&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ,TableName&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ,strSql = &#39;delete from [&#39; + tablename + &#39;]&#39;&lt;br /&gt;
from&lt;br /&gt;
&amp;nbsp; &amp;nbsp; MyRecursion&lt;br /&gt;
group by&lt;br /&gt;
&amp;nbsp; &amp;nbsp; TableName&lt;br /&gt;
order by&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;1 desc&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ,2 desc</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/6389420212236715264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/06/foreign-key-base-script-generation-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6389420212236715264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6389420212236715264'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/06/foreign-key-base-script-generation-for.html' title='How to delete table data based on the foreign key relationship.'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-9189429066769004081</id><published>2012-06-13T12:38:00.002+05:30</published><updated>2013-06-18T15:47:29.146+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>Query to get the parent level and child level hierarchy data of a particular account.</title><content type='html'>&lt;br /&gt;
Declare @TestTable Table&lt;br /&gt;
(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ID&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;int,&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Name&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;varchar(50),&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ParentID&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Insert into @TestTable values&lt;br /&gt;
(1,&#39;A&#39;,null),&lt;br /&gt;
(2,&#39;Aa&#39;,1),&lt;br /&gt;
(3,&#39;Aaa&#39;,1),&lt;br /&gt;
(4,&#39;Ab&#39;,2),&lt;br /&gt;
(5,&#39;Abb&#39;,4),&lt;br /&gt;
(6,&#39;B&#39;,null),&lt;br /&gt;
(7,&#39;Ba&#39;,6),&lt;br /&gt;
(8,&#39;Bbb&#39;,7),&lt;br /&gt;
(9,&#39;Abc&#39;,4),&lt;br /&gt;
(10,&#39;Acc&#39;,9)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Declare @ID&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int = 4&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;;with cte&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;ID,Name,ParentID&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;As&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Select ID,Name,ParentID&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;From @TestTable &amp;nbsp;where ID = @ID&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Union All&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Select a.ID , a.Name,a.ParentID&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;from cte c inner join @TestTable a on c.ParentID = a.ID&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;,&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;cte1&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ID,Name,ParentID&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;As&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Select ID,Name,ParentID&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;From cte where ParentID is null&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Union All&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Select a.ID , a.Name,a.ParentID&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;from cte1 c inner join @TestTable a on a.ParentID = c.ID&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Select * from Cte1 Option (MAXRECURSION 32767)</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/9189429066769004081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/06/up-parent-and-down-level-child-node.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/9189429066769004081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/9189429066769004081'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/06/up-parent-and-down-level-child-node.html' title='Query to get the parent level and child level hierarchy data of a particular account.'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-6664392788629949841</id><published>2012-06-13T12:32:00.000+05:30</published><updated>2013-06-18T15:47:12.157+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>Query to get the child level hierarchy data of a particular account.</title><content type='html'>&lt;br /&gt;
Declare @TestTable Table&lt;br /&gt;
(&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ID&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;int,&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Name&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;varchar(50),&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ParentID&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Insert into @TestTable values&lt;br /&gt;
(1,&#39;A&#39;,null),&lt;br /&gt;
(2,&#39;Aa&#39;,1),&lt;br /&gt;
(3,&#39;Aaa&#39;,1),&lt;br /&gt;
(4,&#39;Ab&#39;,2),&lt;br /&gt;
(5,&#39;Abb&#39;,4),&lt;br /&gt;
(6,&#39;B&#39;,null),&lt;br /&gt;
(7,&#39;Ba&#39;,6),&lt;br /&gt;
(8,&#39;Bbb&#39;,7),&lt;br /&gt;
(9,&#39;Abc&#39;,4),&lt;br /&gt;
(10,&#39;Acc&#39;,9)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Declare @ID&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int = 4&lt;br /&gt;
&lt;br /&gt;
;with cte&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ID , Name,ParentID,ParentName&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
As&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Select ID , Name,ParentID,&lt;br /&gt;
(select Name from @TestTable where ID = a.ParentID) parentName&lt;br /&gt;
&amp;nbsp;From @TestTable a where ID = @ID&lt;br /&gt;
&lt;br /&gt;
Union All&lt;br /&gt;
&lt;br /&gt;
Select m.ID , m.Name,c.ID,c.Name&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
from cte c inner join @TestTable m on m.ParentID = c.ID&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Select * from cte Option (MAXRECURSION 32767)</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/6664392788629949841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/06/down-level-child-node-hierarchy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6664392788629949841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6664392788629949841'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/06/down-level-child-node-hierarchy.html' title='Query to get the child level hierarchy data of a particular account.'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-1568167199991045593</id><published>2012-06-13T11:41:00.000+05:30</published><updated>2012-06-13T11:41:25.132+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft SQL Server"/><title type='text'>SQL Server Interview Questions</title><content type='html'>&lt;br /&gt;
1. What is indexing?&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Types of index. details about Clustered and non clustered index.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
2. What is CTE (Common Table Expression)? advantage?&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Use of it, Recursive CTE?&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
3. Difference between Temp table and table variable?&lt;br /&gt;
&lt;br /&gt;
4. What is Transaction?&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Describe Isolation levels deeply.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
5. What is locking ? Types of locking., locking levels&lt;br /&gt;
&lt;br /&gt;
6. What is service broker?&lt;br /&gt;
&lt;br /&gt;
7. Backup and restoration. Describe backup types?&lt;br /&gt;
&amp;nbsp; &amp;nbsp;one scenario to Restore using 3 backup types.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
8. Query for delete duplicate records keep original.&lt;br /&gt;
&lt;br /&gt;
9. Query for paging&lt;br /&gt;
&lt;br /&gt;
10. Query for hierarchy structure.&lt;br /&gt;
&lt;br /&gt;
11. varChar vs nvarchar vs Char&lt;br /&gt;
&lt;br /&gt;
12. How to clear identity field.&lt;br /&gt;
&lt;br /&gt;
13. Nth largest salary of an employee.&lt;br /&gt;
&lt;br /&gt;
14. Rows to column without using loop.&lt;br /&gt;
&lt;br /&gt;
15. What is Cursor ? Types of cursor?&lt;br /&gt;
&lt;br /&gt;
16. Performance Tuning? Profiler,Query tuning advisor.&lt;br /&gt;
&lt;br /&gt;
17. What precautions taking for Query optimization?&lt;br /&gt;
&lt;br /&gt;
18. Triggers ? Instead of Trigger? Have u used DDL trigger?&lt;br /&gt;
&lt;br /&gt;
19. Normalization? Denormalization? Types of normal forms?&lt;br /&gt;
&lt;br /&gt;
20. Apply Clause?&lt;br /&gt;
&lt;br /&gt;
21. Pivot and UnPivot?&lt;br /&gt;
&lt;br /&gt;
22. Difference of SQL Server 2005 and 2008 / 2008 and 2008R2&lt;br /&gt;
&lt;br /&gt;
23. DB Mail vs SQL Mail?&lt;br /&gt;
&lt;br /&gt;
24. Database design for Online shopping.&lt;br /&gt;
&lt;br /&gt;
25. ER diagram ? Explain what for ER Diagram? Table Relation ship.&lt;br /&gt;
&lt;br /&gt;
26. Indexed view? What conditions consider when creating indexed view?&lt;br /&gt;
&lt;br /&gt;
27. SSRS Architecture? Tablix? Types of Group? Chart? New Controls in SQL server 2008R2? Have u used map control?&lt;br /&gt;
&lt;br /&gt;
28. SCD ?&lt;br /&gt;
&lt;br /&gt;
29. What is Collation? explain sensitivities.&lt;br /&gt;
&lt;br /&gt;
30. How can i pass multiple value as a parameter to SP. explain table valued type and xml.&lt;br /&gt;
&lt;br /&gt;
31. What is Dirty Read? phantom read,un repeatable read , lost updates&lt;br /&gt;
&lt;br /&gt;
32. Deadlocking?&lt;br /&gt;
&lt;br /&gt;
33. Explain system databases?&lt;br /&gt;
&lt;br /&gt;
34. Replication , logshipping , mirroring&lt;br /&gt;
&lt;br /&gt;
35. what datatype for using image?&lt;br /&gt;
&lt;br /&gt;
36. What is SQL Injection? how to protect sql injection?&lt;br /&gt;
&lt;br /&gt;
37. Error handling?&lt;br /&gt;
&lt;br /&gt;
38. Table scan Index Seek and Index Scan?&lt;br /&gt;
&lt;br /&gt;
39. &amp;nbsp;DBCC Commands?&lt;br /&gt;
&lt;br /&gt;
40. &amp;nbsp;What are Ranking Functions?&lt;br /&gt;
&lt;br /&gt;
41. Date Functions / string functions?&lt;br /&gt;
&lt;br /&gt;
42. What is the FILLFACTOR?&lt;br /&gt;
&lt;br /&gt;
43. Correlated subquery ? Is it good method?&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/1568167199991045593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/06/sql-server-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/1568167199991045593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/1568167199991045593'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/06/sql-server-interview-questions.html' title='SQL Server Interview Questions'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-5788783057086683584</id><published>2012-04-25T15:14:00.001+05:30</published><updated>2012-04-25T15:14:30.525+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>How to stop or disable Recursive Trigger/Nested Trigger in SQL Server.</title><content type='html'>A trigger execution may occured another trigger execution or same trigger execution. This trigger called Nested Trigger Or Recursive Trigger. SQL Server allows maximum 32 Level recursion.&lt;br /&gt;&lt;br /&gt;Disable Nesting/Recursing Triggers&lt;br /&gt;&lt;br /&gt;Method 1:&lt;br /&gt;&lt;br /&gt;sp_CONFIGURE &#39;nested_triggers&#39;,0&lt;br /&gt;GO&lt;br /&gt;RECONFIGURE&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;Method 2:&lt;br /&gt;&lt;br /&gt;ALTER DATABASE databasename&lt;br /&gt;SET RECURSIVE_TRIGGERS ON | OFF&lt;br /&gt;
&lt;br /&gt;
Method 3:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Restrict Trigger Nesting to certain level.&lt;br /&gt;&lt;br /&gt;Put following script in trigger code. This will stop the trigger recursion after certain levels. In following case it will stop after 5 recursion.&lt;br /&gt;&lt;br /&gt;IF ((&lt;br /&gt;SELECT TRIGGER_NESTLEVEL()) &amp;gt; 5 )&lt;br /&gt;RETURN</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/5788783057086683584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/04/how-to-stop-or-disable-recursive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5788783057086683584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5788783057086683584'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/04/how-to-stop-or-disable-recursive.html' title='How to stop or disable Recursive Trigger/Nested Trigger in SQL Server.'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-1297784949777065532</id><published>2012-04-24T11:04:00.002+05:30</published><updated>2012-04-24T14:08:32.204+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>Comma seperated date splitting without using loop.</title><content type='html'>--Comma seperated date splitting without using loop.&lt;br /&gt;
&lt;br /&gt;
--// Table variable declarion&lt;br /&gt;
Declare @TableVar Table&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomDates varchar(max)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
--// Data insertion&lt;br /&gt;
Insert into @TableVar values(1,&#39;May 01 2012&amp;nbsp; 4:00AM,May 05 2012&amp;nbsp; 4:00AM,Apr 13 2012 10:00AM&#39;)&lt;br /&gt;
&lt;br /&gt;
select * from @TableVar&lt;br /&gt;
&lt;br /&gt;
;with cte&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ID,CustomDates,strDt,pos&lt;br /&gt;
)&lt;br /&gt;
As&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; select ID,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CustomDates,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; substring(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CustomDates,1,case when (charindex(&#39;,&#39;,CustomDates) -1) = -1 then Len(CustomDates) else charindex(&#39;,&#39;,CustomDates) -1 end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;) strDt,charindex(&#39;,&#39;,CustomDates) as pos&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from @TableVar&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; union all&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; select s.ID,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; s.CustomDates,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;substring(s.CustomDates,cte.pos+1,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case when (charindex(&#39;,&#39;,substring(s.CustomDates,cte.pos+1,len(s.CustomDates)))-1) = -1 then len(s.CustomDates) else charindex(&#39;,&#39;,substring(s.CustomDates,cte.pos+1,len(s.CustomDates)))-1 end)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ,pos + case when charindex(&#39;,&#39;,substring(s.CustomDates,cte.pos+1,len(s.CustomDates))) = 0 then len(substring(s.CustomDates,cte.pos+1,len(s.CustomDates))) else charindex(&#39;,&#39;,substring(s.CustomDates,cte.pos+1,len(s.CustomDates))) end as pos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from @TableVar s inner join cte on cte.ID = s.ID&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; where cte.pos &amp;lt; len(s.CustomDates)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
select strDt from cte OPTION (MAXRECURSION 32767);&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
Another Method:&lt;br /&gt;&lt;br /&gt;Declare @TableVar Table&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;ID int,&lt;br /&gt;&lt;br /&gt;Data varchar(max)&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Insert into @TableVar values(1,&#39;May 01 2012 4:00AM,May 05 2012 4:00AM,Apr 13 2012 10:00AM&#39;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DECLARE @XML XML&lt;br /&gt;&lt;br /&gt;SELECT @XML = &#39;&amp;lt;Root&amp;gt;&amp;lt;Child&amp;gt;&amp;lt;Data&amp;gt;&#39;+REPLACE(Data,&#39;,&#39;,&#39;&amp;lt;/Data&amp;gt;&amp;lt;/Child&amp;gt;&amp;lt;Child&amp;gt;&amp;lt;Data&amp;gt;&#39;)+&#39;&amp;lt;/Data&amp;gt;&amp;lt;/Child&amp;gt;&amp;lt;/Root&amp;gt;&#39; FROM @TableVar&lt;br /&gt;&lt;br /&gt;SELECT CAST(DOC.COL.value(&#39;Data[1]&#39;,&#39;NVARCHAR(400)&#39;) AS DATE) AS Data&lt;br /&gt;&lt;br /&gt;FROM @XML.nodes(&#39;/Root/Child&#39;) DOC(COL)&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/1297784949777065532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/04/comma-seperated-date-splitting-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/1297784949777065532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/1297784949777065532'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/04/comma-seperated-date-splitting-without.html' title='Comma seperated date splitting without using loop.'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-1438380946850821442</id><published>2012-04-11T15:38:00.001+05:30</published><updated>2012-04-11T15:38:30.209+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>Normal query instead of MERGE operation</title><content type='html'>&lt;br /&gt;/****** Object:&amp;nbsp; StoredProcedure [dbo].[spBlockHr_SAVE]&amp;nbsp;&amp;nbsp;&amp;nbsp; Script Date: 04/11/2012 15:32:36 ******/&lt;br /&gt;SET ANSI_NULLS ON&lt;br /&gt;GO&lt;br /&gt;SET QUOTED_IDENTIFIER ON&lt;br /&gt;GO&lt;br /&gt;/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Author&amp;nbsp;&amp;nbsp;&amp;nbsp; : Nikhildas&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date&amp;nbsp;&amp;nbsp;&amp;nbsp; : July 01 2011 10:45AM&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Purpose : To Save Block HR value.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Execute : Exec [spBlockHr_SAVE] &amp;lt;xml Value&amp;gt;,@P_RET_VAL&amp;nbsp;&amp;nbsp;&amp;nbsp; OUTPUT&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;Modified By&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; On&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Remarks&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Next Entry&amp;gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/&lt;br /&gt;&amp;nbsp;ALTER PROCEDURE [dbo].[spBlockHr_SAVE]&lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @P_XML&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; XML,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @P_RET_VAL&amp;nbsp;&amp;nbsp;&amp;nbsp; INT OUTPUT&lt;br /&gt;&amp;nbsp;)&lt;br /&gt;&amp;nbsp;AS&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET NOCOUNT ON&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @DocHandle&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; INT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @BlockHr TABLE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; nvarchar(255) ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Route&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; nvarchar(255) ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; nvarchar(255) ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month01 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month02 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month03 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month04 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month05 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month06 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month07 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month08 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month09 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month10 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month11 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month12 &amp;nbsp;&amp;nbsp;&amp;nbsp; float ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; float &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN TRY&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN TRANSACTION&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC sp_xml_preparedocument @DocHandle OUTPUT,@P_XML&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO @BlockHr&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ID,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Route,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CODE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month01&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month02&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month03 ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month04&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month05&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month06&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month07&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month08&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month09&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month10&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month11&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month12&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; OPENXML(@DocHandle,&#39;/Root&#39;,2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WITH&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; INT,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NVARCHAR(1000),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Route&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NVARCHAR(1000),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; nvarchar(255),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month01&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month02&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month03&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month04&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month05&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month06&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month07&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month08&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month09&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month10&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month11&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month12&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT(53)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC sp_xml_removedocument @DocHandle&lt;br /&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp; Commented on 11-Jul-2011 (For Avoid Merge statement)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MERGE BlockHr AS T&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; USING @BlockHr&amp;nbsp;&amp;nbsp;&amp;nbsp; AS S&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ON S.ID = T.ID&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN MATCHED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.SECTOR,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Route&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Route,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.CODE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month01&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month01,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month02&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month02,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month03 = S.Month03,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month04&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month04,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month05&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month05,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month06&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month06,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month07&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month07,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month08&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month08,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month09&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month09,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month10&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month10,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month11&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month11,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month12&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month12,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Total&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN NOT MATCHED BY TARGET&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Route,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CODE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month01&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month02&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month03 ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month04&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month05&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month06&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month07&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month08&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month09&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month10&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month11&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month12&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Route&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month01&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month02&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month03 ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month04&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month05&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month06&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month07&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month08&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month09&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month10&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month11&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month12&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Total&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --// Updation&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE T &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.SECTOR,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Route&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Route,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.CODE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month01&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month01,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month02&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month02,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month03 = S.Month03,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month04&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month04,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month05&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month05,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month06&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month06,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month07&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month07,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month08&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month08,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month09&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month09,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month10&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month10,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month11&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month11,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Month12&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Month12,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp; = S.Total&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM [BlockHr] T INNER JOIN @BlockHr S &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ON S.ID = T.ID&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --// Insertion&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO [BlockHr]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT &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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Route&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month01&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month02&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month03&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month04&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month05&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month06&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month07&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month08&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month09&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month10&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month11&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Month12&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; S.Total&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp; [BlockHr] T RIGHT OUTER JOIN @BlockHr S&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ON S.ID = T.ID&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE (T.ID IS NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC [SPAD_TRX_LOG_SAVE] 0,&#39;USER-COST CENTER&#39;,&#39;&#39;,&#39;MODIFY&#39;,1,&#39;&#39;,NULL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @P_RET_VAL =&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; COMMIT TRANSACTION&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; SET @P_RET_VAL = 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END TRY&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN CATCH&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @P_RET_VAL = -1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ROLLBACK TRANSACTION&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END CATCH&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/1438380946850821442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/04/normal-query-instead-of-merge-operation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/1438380946850821442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/1438380946850821442'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/04/normal-query-instead-of-merge-operation.html' title='Normal query instead of MERGE operation'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-7200001924694343670</id><published>2012-01-09T17:51:00.001+05:30</published><updated>2012-01-09T17:51:30.142+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>DateTime Formats in SQL Server</title><content type='html'>The conversion of datetime data into many formats is everyday requirement. Here is a table of commonly used formats, to deal with datetime data.&lt;br /&gt;&lt;br /&gt;For Eg., Use Convert function as follow&lt;br /&gt;&lt;br /&gt;SELECT CONVERT(VARCHAR(20), GETDATE(), 108) As dtm&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/7200001924694343670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/datetime-formats-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/7200001924694343670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/7200001924694343670'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/datetime-formats-in-sql-server.html' title='DateTime Formats in SQL Server'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-6642857834497992359</id><published>2012-01-09T17:23:00.000+05:30</published><updated>2012-01-09T17:23:12.129+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>SQL Query to select a random row from a table</title><content type='html'>There are lots of ways to select a random record or row from a database table. Here are some example SQL statements that don&#39;t require additional application logic,but each database server requires different SQL syntax.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Select a random row with Microsoft SQL Server:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SELECT TOP 1 column FROM table&lt;br /&gt;ORDER BY NEWID()&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Select a random record with Oracle:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SELECT column FROM&lt;br /&gt;( SELECT column FROM table&lt;br /&gt;ORDER BY dbms_random.value )&lt;br /&gt;WHERE rownum = 1&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Select a random row with IBM DB2&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SELECT column, RAND() as IDX &lt;br /&gt;FROM table &lt;br /&gt;ORDER BY IDX FETCH FIRST 1 ROWS ONLY&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Select a random row with MySQL:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SELECT column FROM table&lt;br /&gt;ORDER BY RAND()&lt;br /&gt;LIMIT 1&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Select a random row with PostgreSQL:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SELECT column FROM table&lt;br /&gt;ORDER BY RANDOM()&lt;br /&gt;LIMIT 1&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/6642857834497992359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/sql-query-to-select-random-row-from.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6642857834497992359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/6642857834497992359'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/sql-query-to-select-random-row-from.html' title='SQL Query to select a random row from a table'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-2555738788378977961</id><published>2012-01-09T14:53:00.003+05:30</published><updated>2012-01-09T14:53:48.771+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>Microsoft SQL Server 2008 Sys.Objects Catalog View object types</title><content type='html'>For Eg.,&amp;nbsp;&amp;nbsp;&amp;nbsp; Select * From Sys.Objects where type = &#39;P&#39;&lt;br /&gt;
&lt;br /&gt;
It returns the all the user defined stored procedure in the database.&lt;br /&gt;
&lt;br /&gt;
I have listed below the various objects types of sysojects table.&lt;br /&gt;
 &lt;br /&gt;
type=&#39;AF&#39;&amp;nbsp; &#39;Aggregate function (CLR)&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;C&#39;&amp;nbsp; &#39;CHECK constraint&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;D&#39;&amp;nbsp; &#39;DEFAULT (constraint or stand-alone)&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;F&#39;&amp;nbsp; &#39;FOREIGN KEY constraint&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;FN&#39;&amp;nbsp; &#39;SQL scalar function&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;FS&#39;&amp;nbsp; &#39;Assembly (CLR) scalar-function&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;FT&#39;&amp;nbsp; &#39;Assembly (CLR) table-valued function&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;IF&#39;&amp;nbsp; &#39;SQL inline table-valued function&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;IT&#39;&amp;nbsp; &#39;Internal table&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;P&#39;&amp;nbsp; &#39;SQL Stored Procedure&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;PC&#39;&amp;nbsp; &#39;Assembly (CLR) stored-procedure&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;PG&#39;&amp;nbsp; &#39;Plan guide&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;PK&#39;&amp;nbsp; &#39;PRIMARY KEY constraint&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;R&#39;&amp;nbsp; &#39;Rule (old-style, stand-alone)&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;RF&#39;&amp;nbsp; &#39;Replication-filter-procedure&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;S&#39;&amp;nbsp; &#39;System base table&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;SN&#39;&amp;nbsp; &#39;Synonym&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;SQ&#39;&amp;nbsp; &#39;Service queue&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;TA&#39;&amp;nbsp; &#39;Assembly (CLR) DML trigger&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;TF&#39;&amp;nbsp; &#39;SQL table-valued-function&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;TR&#39;&amp;nbsp; &#39;SQL DML trigger&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;U&#39;&amp;nbsp; &#39;Table (user-defined)&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;UQ&#39;&amp;nbsp; &#39;UNIQUE constraint&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;V&#39;&amp;nbsp; &#39;View&#39;&lt;br /&gt;&lt;br /&gt;type=&#39;X&#39;&amp;nbsp; &#39;Extended stored procedure&#39;</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/2555738788378977961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/microsoft-sql-server-2008-sysobjects.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/2555738788378977961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/2555738788378977961'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/microsoft-sql-server-2008-sysobjects.html' title='Microsoft SQL Server 2008 Sys.Objects Catalog View object types'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-7657957532965636862</id><published>2012-01-09T13:07:00.000+05:30</published><updated>2012-01-09T14:15:58.923+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="MSBI"/><title type='text'>SSRS Interview Questions</title><content type='html'>&lt;b&gt;What are sub reports and how to create them?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;A sub report is like any other reports which can be called in main report and can be generate&lt;br /&gt;
through main report. Parameters can be passed from main report to sub report and basis of&lt;br /&gt;
that report can be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is the report model project?&lt;/b&gt;&lt;br /&gt;
Report model project is for creating Adhoc reporting. You can create the adhoc reports&lt;br /&gt;
through report builder. Report model project can be created on bids or report server. This&lt;br /&gt;
model can have simple view.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is report server project?&lt;/b&gt;&lt;br /&gt;
Report Server Project contains the RDL file and it need to be deployed on report server to&lt;br /&gt;
view the report files to application and user.&lt;br /&gt;
It a solution where we design our reports. You can add it by going into BIDS clicking on&lt;br /&gt;
new item and then selecting reports server project. Once the solution is created you can start&lt;br /&gt;
creating reports.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is the report builder?&lt;/b&gt;&lt;br /&gt;
Report builder is used to create small reports and it a define interface. You can’t change the&lt;br /&gt;
report interface in report builder it pre designed. You can just drag columns in the report.&lt;br /&gt;
Report builder creates reports on database objects available with report model project.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;In which SQL Server version report builder introduced?&lt;/b&gt;&lt;br /&gt;
Report builder introduced in SQL Server 2005. While creating or deploying report model&lt;br /&gt;
project on report server you can get error or it might not get created. For this you need to&lt;br /&gt;
check whether the service pack 22 is installed or not.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to deploy the Report?&lt;/b&gt;&lt;br /&gt;
Report can be deployed in three ways.&lt;br /&gt;
1. Using visual studio: In visual studio you can directly deploy the report through&lt;br /&gt;
solution explorer by providing the report server URL in project properties at Target&lt;br /&gt;
Server URL. This will deploy entire project or single report as per you selection.&lt;br /&gt;
2. Using report server: Can directly go to the report server and deploy the report by&lt;br /&gt;
browsing the report from the disk location on server.&lt;br /&gt;
3. Creating the utility: SQL server provides the utility using that which can be used to&lt;br /&gt;
create a customize utility for your report deployment in bulk.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is RS.exe utility?&lt;/b&gt;&lt;br /&gt;
Rs.exe utility is used for deploying the report on report server. It comes with the report&lt;br /&gt;
server and can be customize accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is the name of reporting services config file and what’s it’s used for?&lt;/b&gt;&lt;br /&gt;
Reporting service config file is used for report configuration details. It contains the report&lt;br /&gt;
format and also the report import types. Report service config reside at ISS.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What are the three different part of RDL file explain them?&lt;/b&gt;&lt;br /&gt;
In visual studio RDL files has three parts.&lt;br /&gt;
1. Data: It contains the dataset on which we write the query. Data set is connected with&lt;br /&gt;
data source.&lt;br /&gt;
2. Design: In design you can design report. Can create tables and matrix reports. Drag&lt;br /&gt;
columns values from source.&lt;br /&gt;
3. Preview: to check the preview after the report run.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Which language rdl files made of?&lt;/b&gt;&lt;br /&gt;
RDL files are written in XML.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is the chart in report?&lt;/b&gt;&lt;br /&gt;
Chart reports are for graphical representation. You can get pie charts columns harts and&lt;br /&gt;
various other options.&lt;br /&gt;
3d charts are also available in reporting services.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is Data Set in report?&lt;/b&gt;&lt;br /&gt;
Data set are the set of data which we want to show in report. Data creates on data source.&lt;br /&gt;
Data source is the source of data from where we are getting this data i.e. database server and&lt;br /&gt;
database name connection string.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What are the different types of data sources in SSRS?&lt;/b&gt;&lt;br /&gt;
SSRS use different data source. Some of them are listed below.&lt;br /&gt;
1. Microsoft SQL Server&lt;br /&gt;
2. OLEDB&lt;br /&gt;
3. Oracle&lt;br /&gt;
4. ODBC&lt;br /&gt;
5. SQL Server Analysis Service&lt;br /&gt;
6. Report Server Model&lt;br /&gt;
7. SAP Net weaver BI&lt;br /&gt;
8. Hyperion&lt;br /&gt;
9. Teradata&lt;br /&gt;
10. XML&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is the web service used for reporting services?&lt;/b&gt;&lt;br /&gt;
Reporting Service Web Service used in SSRS. By accessing this web service you can access all&lt;br /&gt;
report server component and also get the report deployed on report server.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to add the custom code in Report?&lt;/b&gt;&lt;br /&gt;
To add the custom codes in report go to report tab on top then properties and there you will&lt;br /&gt;
find the options for custom code.</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/7657957532965636862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/ssrs-interview-questions.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/7657957532965636862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/7657957532965636862'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/ssrs-interview-questions.html' title='SSRS Interview Questions'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-5756532702533096627</id><published>2012-01-09T12:56:00.002+05:30</published><updated>2012-01-09T12:56:18.402+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>How to find the SQL Server version?</title><content type='html'>The Microsoft SQL Server T-SQL system variable @@version contains the version signature of the server and also SERVERPROPERTY provides specific information.&lt;br /&gt;
&lt;br /&gt;
USE master;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;Select @@Version As SQLServerVersion&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;&lt;br /&gt;&#39;Microsoft SQL Server &#39; +&lt;br /&gt;&lt;br /&gt;convert(varchar, SERVERPROPERTY(&#39;ProductVersion&#39;) ) + &#39; -- &#39; +&lt;br /&gt;&lt;br /&gt;convert(varchar, SERVERPROPERTY(&#39;ProductLevel&#39;) ) + &#39; -- &#39; +&lt;br /&gt;&lt;br /&gt;convert(varchar, SERVERPROPERTY(&#39;Edition&#39;) ) As SQLServerVersion;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/5756532702533096627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/how-to-find-sql-server-version.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5756532702533096627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/5756532702533096627'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/how-to-find-sql-server-version.html' title='How to find the SQL Server version?'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-8288439297201360700</id><published>2012-01-09T12:06:00.000+05:30</published><updated>2012-01-09T12:06:27.671+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>How to import and export image/file column data in SQL Server?</title><content type='html'>Several methods are available for importing &amp;amp; exporting images / photos / videos / documents / BLOBs.&lt;br /&gt;
Here i have used &quot;OPENROWSET&quot; for importing image to database and BCP command (Bulk copy) for exporting. We can also use BCP command for import images/documents.&lt;br /&gt;
&lt;br /&gt;
VARBINARY(MAX) Datatype using&amp;nbsp; for store images that consisting approximately 2 GB.&lt;br /&gt;
&lt;br /&gt;
USE AdventureWorks;&lt;br /&gt;&lt;br /&gt;GO &lt;br /&gt;&lt;br /&gt;-- Create image warehouse for importing image into sql server database&lt;br /&gt;&lt;br /&gt;CREATE TABLE dbo.PhotoLibrary &lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;&amp;nbsp; PhotoLibraryID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT&amp;nbsp;&amp;nbsp;&amp;nbsp; IDENTITY ( 1 , 1 )&amp;nbsp;&amp;nbsp;&amp;nbsp; PRIMARY KEY,&lt;br /&gt;&lt;br /&gt;&amp;nbsp; ImageName&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VARCHAR(100),&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Photo&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VARBINARY(MAX)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;
&lt;br /&gt;
-- SQL Server import image - storing images to sql server database&lt;br /&gt;&lt;br /&gt;INSERT INTO dbo.PhotoLibrary&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ([ImageName])&lt;br /&gt;&lt;br /&gt;VALUES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&#39;nature.JPG&#39;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;UPDATE dbo.PhotoLibrary&lt;br /&gt;&lt;br /&gt;SET&amp;nbsp;&amp;nbsp;&amp;nbsp; Photo = (SELECT *&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp; OPENROWSET(BULK &#39;D:\image\photo\nature.JPG&#39;,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SINGLE_BLOB) AS x)&lt;br /&gt;&lt;br /&gt;WHERE&amp;nbsp; [ImageName] = &#39;nature.JPG&#39;&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;-- Check table population&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;&lt;br /&gt;FROM&amp;nbsp;&amp;nbsp; dbo.PhotoLibrary&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- SQL Server export image - Using BCP Command (Bulk Copy)&lt;br /&gt;&lt;br /&gt;DECLARE&amp;nbsp; @Command NVARCHAR(4000)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Keep the command on ONE LINE - SINGLE LINE!!!&lt;br /&gt;&lt;br /&gt;SET @Command = &#39;bcp &quot;SELECT Photo FROM AdventureWorks.dbo.PhotoLibrary&quot; queryout &quot;D:\image\photo\natureNew.jpg&quot; -T -n -S &amp;lt;Server name\Instance name&amp;gt;&#39;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- PRINT @Command -- debugging&lt;br /&gt;&lt;br /&gt;EXEC xp_cmdshell&amp;nbsp; @Command&lt;br /&gt;&lt;br /&gt;GO</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/8288439297201360700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/how-to-import-and-export-imagefile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/8288439297201360700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/8288439297201360700'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/how-to-import-and-export-imagefile.html' title='How to import and export image/file column data in SQL Server?'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-3053682510753779544</id><published>2012-01-03T19:06:00.001+05:30</published><updated>2012-01-03T19:06:34.967+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>Len() and DataLength() function in SQL Server</title><content type='html'>Let me show the difference of the Len() and DataLength() function in sql server through a simple example.&lt;br /&gt;&lt;br /&gt;Declare @TestTable Table&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp; varchar(50)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Insert Into @TestTable &lt;br /&gt;values(1,&#39;SQL Server&#39;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;,(2,&#39;SQL Server &#39;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;,(3,&#39; SQL Server&#39;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;,(4,&#39; SQL Server &#39;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Select Len(Name) As LengthOfString From @TestTable&lt;br /&gt;Select DataLength(Name) As DataLengthOfString From @TestTable&lt;br /&gt;&lt;br /&gt;Regarding the above sample query, the Len() function just avoiding the trailing space from the column data and returns the length of the string.But DataLength function returns the full length of column data , it won&#39;t avoid the trailing space.</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/3053682510753779544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/len-and-datalength-function-in-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/3053682510753779544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/3053682510753779544'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2012/01/len-and-datalength-function-in-sql.html' title='Len() and DataLength() function in SQL Server'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6930122836724392432.post-8167720291115764332</id><published>2011-12-29T15:46:00.002+05:30</published><updated>2011-12-29T15:56:06.085+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="T-Sql"/><title type='text'>How to get indexes on a database</title><content type='html'>The following query returns the indexes used on tables in a database. I think it&#39;s very useful query for all the sequel server guys.We can use the query result of&amp;nbsp; &#39;IndexRebuild&#39; column for rebuild index.&lt;br /&gt;
&lt;br /&gt;
SELECT &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; OBJECT_SCHEMA_NAME(OBJECT_ID) As [Schema], &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; OBJECT_NAME(OBJECT_ID) [Table], &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Name,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;ALTER INDEX &#39; + name +&amp;nbsp; &#39; ON &#39;+object_schema_name(OBJECT_ID)+&#39;.&#39;+OBJECT_NAME(OBJECT_ID)+&#39; REBUILD;&#39; As IndexRebuild&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ,*&lt;br /&gt;
FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.indexes&lt;br /&gt;
WHERE&amp;nbsp;&amp;nbsp; TYPE &amp;gt; 0&lt;br /&gt;
ORDER BY&lt;br /&gt;
OBJECT_SCHEMA_NAME(OBJECT_ID), &lt;br /&gt;
OBJECT_NAME(OBJECT_ID)&lt;br /&gt;
&lt;br /&gt;
The following system stored procedure returns the index information of a single table.&lt;br /&gt;
&lt;br /&gt;
EXEC sp_helpindex &#39;TableName&#39;</content><link rel='replies' type='application/atom+xml' href='http://mssqlhelp.blogspot.com/feeds/8167720291115764332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mssqlhelp.blogspot.com/2011/12/how-to-get-indexes-on-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/8167720291115764332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6930122836724392432/posts/default/8167720291115764332'/><link rel='alternate' type='text/html' href='http://mssqlhelp.blogspot.com/2011/12/how-to-get-indexes-on-database.html' title='How to get indexes on a database'/><author><name>Nikhildas</name><uri>http://www.blogger.com/profile/01716123544399013027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjHyAXBvFyyAZeIcK7IdKjV3Q-CLmENEe9LJLq1CzTlcTNPlJj8T_8ki9xoyzbK_ZdDEq6m9K1eXwQlPWKla50U_ioNUIi1MbydG8QuWaCfpbmPvKm2riGRViZXF5GdM/s220/nikhil3.jpg'/></author><thr:total>0</thr:total></entry></feed>