<?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-4872726105043417453</id><updated>2025-08-15T18:08:37.696-07:00</updated><category term="in C# .NET"/><category term="Ajax Call"/><category term="All Table In SqlServer"/><category term="Freezes UI"/><category term="Function"/><category term="ICurrency"/><category term="In Sql Server"/><category term="Lock UI"/><category term="Recompile"/><category term="Return Newly Inserted Row"/><category term="Serial number"/><category term="Stored Procedures"/><category term="Table"/><category term="To"/><category term="Truncate Database"/><category term="Words"/><category term="datarow"/><category term="datatable"/><category term="key generator"/><category term="specified index"/><title type='text'>Asp.net C# , Sqlserver Professional</title><subtitle type='html'>Professional C#,Sqlserver, javascript</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-6845977922152158073</id><published>2020-01-24T04:08:00.000-08:00</published><updated>2020-01-24T04:08:04.297-08:00</updated><title type='text'>Get all non-clustered indexes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
DECLARE cIX CURSOR FOR&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT OBJECT_NAME(SI.Object_ID), SI.Object_ID, SI.Name, SI.Index_ID&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM Sys.Indexes SI&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LEFT JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC ON SI.Name = TC.CONSTRAINT_NAME AND OBJECT_NAME(SI.Object_ID) = TC.TABLE_NAME&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE TC.CONSTRAINT_NAME IS NULL&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AND OBJECTPROPERTY(SI.Object_ID, &#39;IsUserTable&#39;) = 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ORDER BY OBJECT_NAME(SI.Object_ID), SI.Index_ID&lt;br /&gt;
&lt;br /&gt;
DECLARE @IxTable SYSNAME&lt;br /&gt;
DECLARE @IxTableID INT&lt;br /&gt;
DECLARE @IxName SYSNAME&lt;br /&gt;
DECLARE @IxID INT&lt;br /&gt;
&lt;br /&gt;
-- Loop through all indexes&lt;br /&gt;
OPEN cIX&lt;br /&gt;
FETCH NEXT FROM cIX INTO @IxTable, @IxTableID, @IxName, @IxID&lt;br /&gt;
WHILE (@@FETCH_STATUS = 0)&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @IXSQL NVARCHAR(4000) SET @IXSQL = &#39;&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @IXSQL = &#39;CREATE &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Check if the index is unique&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF (INDEXPROPERTY(@IxTableID, @IxName, &#39;IsUnique&#39;) = 1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @IXSQL = @IXSQL + &#39;UNIQUE &#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Check if the index is clustered&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF (INDEXPROPERTY(@IxTableID, @IxName, &#39;IsClustered&#39;) = 1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @IXSQL = @IXSQL + &#39;CLUSTERED &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @IXSQL = @IXSQL + &#39;INDEX &#39; + @IxName + &#39; ON &#39; + @IxTable + &#39;(&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Get all columns of the index&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE cIxColumn CURSOR FOR&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT SC.Name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM Sys.Index_Columns IC&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JOIN Sys.Columns SC ON IC.Object_ID = SC.Object_ID AND IC.Column_ID = SC.Column_ID&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE IC.Object_ID = @IxTableID AND Index_ID = @IxID&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ORDER BY IC.Index_Column_ID&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @IxColumn SYSNAME&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @IxFirstColumn BIT SET @IxFirstColumn = 1&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Loop throug all columns of the index and append them to the CREATE statement&lt;br /&gt;
&amp;nbsp; &amp;nbsp; OPEN cIxColumn&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FETCH NEXT FROM cIxColumn INTO @IxColumn&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHILE (@@FETCH_STATUS = 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF (@IxFirstColumn = 1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @IxFirstColumn = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ELSE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @IXSQL = @IXSQL + &#39;, &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @IXSQL = @IXSQL + @IxColumn&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FETCH NEXT FROM cIxColumn INTO @IxColumn&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&amp;nbsp; &amp;nbsp; CLOSE cIxColumn&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DEALLOCATE cIxColumn&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @IXSQL = @IXSQL + &#39;)&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Print out the CREATE statement for the index&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @IXSQL != &#39;&#39; BEGIN PRINT @IXSQL END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FETCH NEXT FROM cIX INTO @IxTable, @IxTableID, @IxName, @IxID&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CLOSE cIX&lt;br /&gt;
DEALLOCATE cIX&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/6845977922152158073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2020/01/get-all-non-clustered-indexes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/6845977922152158073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/6845977922152158073'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2020/01/get-all-non-clustered-indexes.html' title='Get all non-clustered indexes'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-8170035141890422213</id><published>2020-01-24T04:07:00.001-08:00</published><updated>2020-01-24T04:07:03.519-08:00</updated><title type='text'>SQL SERVER – ReIndexing Database Tables</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
DECLARE @MyTable VARCHAR(255)&lt;br /&gt;
DECLARE myCursor&lt;br /&gt;
CURSOR FOR&lt;br /&gt;
SELECT &#39;[&#39;+TABLE_SCHEMA+&#39;].[&#39;+TABLE_NAME+&#39;]&#39;&lt;br /&gt;
FROM information_schema.tables&lt;br /&gt;
WHERE table_type = &#39;base table&#39;&lt;br /&gt;
OPEN myCursor&lt;br /&gt;
FETCH NEXT&lt;br /&gt;
FROM myCursor INTO @MyTable&lt;br /&gt;
WHILE @@FETCH_STATUS = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
PRINT &#39;Reindexing Table:&amp;nbsp; &#39; + @MyTable&lt;br /&gt;
DBCC DBREINDEX(@MyTable, &#39;&#39;, 80)&lt;br /&gt;
FETCH NEXT&lt;br /&gt;
FROM myCursor INTO @MyTable&lt;br /&gt;
END&lt;br /&gt;
CLOSE myCursor&lt;br /&gt;
DEALLOCATE myCursor&lt;br /&gt;
EXEC sp_updatestats&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/8170035141890422213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2020/01/sql-server-reindexing-database-tables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/8170035141890422213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/8170035141890422213'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2020/01/sql-server-reindexing-database-tables.html' title='SQL SERVER – ReIndexing Database Tables'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-7669341237371956669</id><published>2019-05-06T03:06:00.000-07:00</published><updated>2019-05-06T03:55:21.419-07:00</updated><title type='text'>Calculate number of months between two dates using javascript</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
var dtFrom= new Date(&#39;01/05/2019&#39;);&lt;br /&gt;
var dtTo= new Date(&#39;01/06/2021&#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;var fromYear;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; var fromMonth = dtFrom.getMonth() + 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; var toYear;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; var toMonth = dtTo.getMonth() + 1;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if ((fromYear = dtFrom.getFullYear()) &amp;lt; (toYear = dtTo.getFullYear())) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; toMonth += (toYear - fromYear) * 12;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; var diffMonths = toMonth - fromMonth;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (dtFrom.getDate() &amp;gt; dtTo.getDate()) diffMonths--;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
For get only the month diff&lt;br /&gt;
&lt;br /&gt;
var dtFrom= new Date(&#39;01/05/2019&#39;);&lt;br /&gt;
var dtTo= new Date(&#39;01/06/2021&#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;var monthCount = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while ((dtFrom.getMonth() + &#39;&#39; + dtFrom.getFullYear()) != (dtTo.getMonth() + &#39;&#39; + dtTo.getFullYear())) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; monthCount++;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dtFrom.setMonth(dtFrom.getMonth() + 1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; monthCount&amp;nbsp; = monthCount + 1;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/7669341237371956669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2019/05/calculate-number-of-months-between-two.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7669341237371956669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7669341237371956669'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2019/05/calculate-number-of-months-between-two.html' title='Calculate number of months between two dates using javascript'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-5541566629826047754</id><published>2019-04-23T00:28:00.001-07:00</published><updated>2019-04-23T00:28:03.864-07:00</updated><title type='text'>Remove special characters in a particular column</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
DECLARE @myString varchar(500), @validChars varchar(100)&lt;br /&gt;
SELECT @myString = &#39;sA123-\[]{}&#39;,@validChars = &#39;a-z0-9&#39;&lt;br /&gt;
&lt;br /&gt;
While @myString like &#39;%[^&#39; + @validChars + &#39;]%&#39;&lt;br /&gt;
Select @myString = replace(@myString,substring(@myString,patindex(&#39;%[^&#39; + @validChars + &#39;]%&#39;,@myString),1),&#39;&#39;)&lt;br /&gt;
&lt;br /&gt;
SELECT&amp;nbsp; @myString AS OutPutString&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/5541566629826047754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2019/04/remove-special-characters-in-particular.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5541566629826047754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5541566629826047754'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2019/04/remove-special-characters-in-particular.html' title='Remove special characters in a particular column'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-8829049335181951915</id><published>2018-12-18T04:16:00.000-08:00</published><updated>2018-12-18T04:16:35.778-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="in C# .NET"/><title type='text'>How can I parse JSON with C#?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
var jData = &quot;{\&quot;validationErrors\&quot;:[{\&quot;description\&quot;:\&quot;Employer Registration Number not found.\&quot;,\&quot;code\&quot;:\&quot;1003\&quot;,\&quot;path\&quot;:\&quot;employerRegistrationNumber\&quot;}]}&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;var varData = JObject.Parse(jData);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var varValidationErrorDetails = varData[&quot;validationErrors&quot;];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var varValidationErrorDescription = varValidationErrorDetails[0][&quot;description&quot;];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string strValidationErrorDescription = Convert.ToString(varValidationErrorDescription).Replace(&quot;\r\n&quot;, &quot;&quot;).Trim();&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/8829049335181951915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/12/how-can-i-parse-json-with-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/8829049335181951915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/8829049335181951915'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/12/how-can-i-parse-json-with-c.html' title='How can I parse JSON with C#?'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-521411209591914263</id><published>2018-07-10T22:16:00.000-07:00</published><updated>2018-07-10T22:16:57.758-07:00</updated><title type='text'>Auto Query Generator In MSSQL Server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #212121; font-family: &amp;quot;open sans&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;
&lt;div style=&quot;box-sizing: border-box;&quot;&gt;
Before explaining the script, I want to share the reason to write this script and how it is helping my peers. We have code standard on the database side. Below points are standards.&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Need to maintain a separate stored procedure to every table&lt;/li&gt;
&lt;li&gt;Don’t use * in the query instead specify the column&lt;/li&gt;
&lt;li&gt;Use the correct data type and size of a column&lt;/li&gt;
&lt;li&gt;Every parameter should be nullable in a stored procedure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
CREATE PROC [dbo].[USP_QueryCreationSupport] (@table_Name varchar(100))&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @InserCols NVARCHAR(max)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @Inserparam NVARCHAR(max)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @Insertquery NVARCHAR(max)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @Selectquery NVARCHAR(max)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @Update NVARCHAR(max)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @DeleteQuery NVARCHAR(max)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;@&#39; + c.NAME + Space(1) + Case cast(t.Name as nvarchar(40))&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;WHEN &#39;nvarchar&#39; THEN&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;t.NAME + &#39;(&#39; + cast(c.max_length as nvarchar(30)) + &#39;)&#39;&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;WHEN &#39;varchar&#39; THEN&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;t.NAME + &#39;(&#39; + cast(c.max_length as nvarchar(30)) + &#39;)&#39;&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;WHEN &#39;char&#39; THEN&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;t.NAME + &#39;(&#39; + cast(c.max_length as nvarchar(30)) + &#39;)&#39;&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;WHEN &#39;decimal&#39; THEN&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;t.NAME + &#39;(18,2)&#39;&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;ELSE&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;t.name&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;end + &#39; = null,&#39; AS Params&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;FROM sys.columns c&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inner join sys.types t&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ON c.user_type_id = t.user_type_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHERE c.object_id = object_id(@table_Name)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @InserCols =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select distinct&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; select sc.NAME + &#39;,&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM sys.tables st&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inner join sys.columns sc&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; ON st.object_id = sc.object_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE st.NAME = @table_Name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for xml path(&#39;&#39;), type&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ).value(&#39;.&#39;, &#39;NVARCHAR(MAX)&#39;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @InserCols = LEFT(@InserCols, Len(@InserCols) - 1)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @Inserparam =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select distinct&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; select &#39;@&#39; + sc.NAME + &#39;,&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM sys.tables st&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inner join sys.columns sc&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; ON st.object_id = sc.object_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE st.NAME = @table_Name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for xml path(&#39;&#39;), type&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ).value(&#39;.&#39;, &#39;NVARCHAR(MAX)&#39;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @Inserparam = LEFT(@Inserparam, Len(@Inserparam) - 1)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @Insertquery = &#39;insert into &#39; + @table_Name + &#39; (&#39; + @InserCols + &#39;)&#39; + &#39; values &#39; + &#39; (&#39; + @Inserparam + &#39;)&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @Insertquery AS InsertQuery&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @Update =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select distinct&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; select sc.NAME + &#39;= @&#39; + sc.NAME + &#39;,&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM sys.tables st&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inner join sys.columns sc&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; ON st.object_id = sc.object_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE st.NAME = @table_Name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for xml path(&#39;&#39;), type&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ).value(&#39;.&#39;, &#39;NVARCHAR(MAX)&#39;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @Update = LEFT(@Update, Len(@Update) - 1)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @Update = &#39;Update &#39; + @table_Name + &#39; set &#39; + @Update&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @Update AS UpdateQuery&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @Selectquery = &#39;select &#39; + @InserCols + &#39; from &#39; + @table_Name&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @Selectquery AS SelectQuery&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
--Execute the stored procedure and pass your table name as a parameter.&lt;br /&gt;
EXECUTE dbo.[USP_QueryCreationSupport] @table_Name = &#39;settings&#39;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/521411209591914263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/07/auto-query-generator-in-mssql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/521411209591914263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/521411209591914263'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/07/auto-query-generator-in-mssql-server.html' title='Auto Query Generator In MSSQL Server'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-7009181267936946294</id><published>2018-07-08T23:27:00.001-07:00</published><updated>2018-07-08T23:27:40.870-07:00</updated><title type='text'>SQL SERVER – Custom TRIM Function</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
ALTER FUNCTION [dbo].[fn_Trim](@String NVARCHAR(MAX))&lt;br /&gt;
RETURNS NVARCHAR(MAX)&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; RETURN LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@String,CHAR(10),&#39;[]&#39;),CHAR(13),&#39;[]&#39;),char(9),&#39;[]&#39;),CHAR(32),&#39;[]&#39;),&#39;][&#39;,&#39;&#39;),&#39;[]&#39;,CHAR(32))));&lt;br /&gt;
END&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/7009181267936946294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/07/sql-server-custom-trim-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7009181267936946294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7009181267936946294'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/07/sql-server-custom-trim-function.html' title='SQL SERVER – Custom TRIM Function'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-5792217040402562569</id><published>2018-07-02T20:58:00.001-07:00</published><updated>2018-07-02T20:58:20.624-07:00</updated><title type='text'>Get All Primary Key In SQL</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
-- Let&#39;s get the columns of the Primary key into a CTE&amp;nbsp; &lt;br /&gt;
;WITH mycte&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;AS (SELECT Schema_name(o.schema_id)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AS &#39;Schema&#39;,&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object_name(i2.object_id)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AS &#39;TableName&#39;,&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Stuff((SELECT &#39;,&#39; + Col_name(ic.object_id, ic.column_id)&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;FROM&amp;nbsp; &amp;nbsp;sys.indexes i1&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; INNER JOIN sys.index_columns ic&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ON i1.object_id = ic.object_id&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND i1.index_id = ic.index_id&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;WHERE&amp;nbsp; i1.is_primary_key = 1&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; AND i1.object_id = i2.object_id&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; AND i1.index_id = i2.index_id&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;FOR xml path(&#39;&#39;)), 1, 1, &#39;&#39;) AS PK&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FROM&amp;nbsp; &amp;nbsp;sys.indexes i2&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; INNER JOIN sys.objects o&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; ON i2.object_id = o.object_id&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WHERE&amp;nbsp; i2.is_primary_key = 1&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AND o.type_desc = &#39;USER_TABLE&#39;)&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
-- Use this select to get the count, join to the CTE and get the column list&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
SELECT Schema_name(o.schema_id)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AS &#39;Schema&#39;,&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object_name(i.object_id)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AS &#39;TableName&#39;,&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Count(Col_name(ic.object_id, ic.column_id)) AS &#39;Primary_Key_Column_Count&#39;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;,&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mycte.pk&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AS&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&#39;Primary_Key_Columns&#39;&amp;nbsp; &lt;br /&gt;
FROM&amp;nbsp; &amp;nbsp;sys.indexes i&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INNER JOIN sys.index_columns ic&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ON i.object_id = ic.object_id&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AND i.index_id = ic.index_id&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INNER JOIN sys.objects o&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ON i.object_id = o.object_id&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INNER JOIN mycte&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ON mycte.tablename = Object_name(i.object_id)&amp;nbsp; &lt;br /&gt;
WHERE&amp;nbsp; i.is_primary_key = 1&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND o.type_desc = &#39;USER_TABLE&#39;&amp;nbsp; &lt;br /&gt;
GROUP&amp;nbsp; BY Schema_name(o.schema_id),&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object_name(i.object_id),&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mycte.pk&amp;nbsp; &amp;nbsp;&lt;br /&gt;
ORDER&amp;nbsp; BY &#39;TableName&#39; ASC&amp;nbsp; &amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/5792217040402562569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/07/get-all-primary-key-in-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5792217040402562569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5792217040402562569'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/07/get-all-primary-key-in-sql.html' title='Get All Primary Key In SQL'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-599522305823413496</id><published>2018-03-13T00:32:00.001-07:00</published><updated>2018-03-13T00:37:27.377-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ajax Call"/><category scheme="http://www.blogger.com/atom/ns#" term="Freezes UI"/><category scheme="http://www.blogger.com/atom/ns#" term="Lock UI"/><title type='text'>Ajax Call Freezes UI, Locked UI During Ajax Call</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;jscript plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Solutions:
1. Change the logic to use asynchronous ajax calls.&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 14px; white-space: pre;&quot;&gt;This may require some re-factoring of the code and be time consuming &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 14px; white-space: pre;&quot;&gt;but is the best solution.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;jscript plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;jscript plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;2. If decided to keep the ajax call synchronous then put this ajax call into &lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code class=&quot;jscript plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;setTimeout to call it with delay and be able to show the animation of &lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code class=&quot;jscript plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;any type (e.g. loading spinner) , this can be shown for some short moment &lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code class=&quot;jscript plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;like 300 milliseconds before the UI will be locked by sync ajax call.&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: #777777; direction: ltr !important; float: none !important; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;jscript plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: black !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: none white; border-radius: 0px; border: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; left: auto; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; white-space: pre;&quot;&gt;$(&#39;#go&#39;).click(function() {
    $(this).after(&#39;&amp;lt;div id=&quot;loading&quot;&amp;gt;Loading...&amp;lt;/div&amp;gt;&#39;);
    setTimeout(function() {
        $.ajax({
            url: &#39;/echo/html/&#39;,
            type: &#39;post&#39;,
            async: false,
            data: {
                html: &#39;&amp;lt;p&amp;gt;AJAX DONE&amp;lt;/p&amp;gt;&#39;,
                delay: 3
            },
            success: function(data) {
                console.log(data);
                $(&#39;#go&#39;).after(data);
            },
            error: function() {
                alert(&#39;Error!&#39;);
            },
            complete: function() {
                $(&#39;#loading&#39;).remove();
            }
        });

    }, 0);
});&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number24 index23 alt1&quot; style=&quot;background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: #777777; direction: ltr !important; float: none !important; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;jscript plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: black !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number24 index23 alt1&quot; style=&quot;background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: #777777; direction: ltr !important; float: none !important; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;jscript plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: black !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;help URL &lt;/code&gt;&lt;a href=&quot;http://jsfiddle.net/ambiguous/zLnED/&quot;&gt;http://jsfiddle.net/ambiguous/zLnED/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/599522305823413496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/03/ajax-call-freezes-ui-locked-ui-during.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/599522305823413496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/599522305823413496'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/03/ajax-call-freezes-ui-locked-ui-during.html' title='Ajax Call Freezes UI, Locked UI During Ajax Call'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-1882225683022548150</id><published>2018-02-09T01:10:00.003-08:00</published><updated>2018-02-09T01:11:23.506-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="All Table In SqlServer"/><category scheme="http://www.blogger.com/atom/ns#" term="Truncate Database"/><title type='text'>Truncate Database All Table In SqlServer</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;pre class=&quot;lang-sql prettyprint prettyprinted&quot; style=&quot;background-color: #eff0f1; border: 0px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;span style=&quot;color: #101094; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;lucida console&amp;quot; , &amp;quot;liberation mono&amp;quot; , &amp;quot;dejavu sans mono&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , monospace , sans-serif;&quot;&gt;DECLARE @tablas TABLE(tableName nvarchar(100))

INSERT INTO @tablas
SELECT t.TABLE_SCHEMA+ &#39;.&#39;+t.TABLE_NAME FROM INFORMATION_SCHEMA.TABLES T

DECLARE @loopCounter INT
SELECT @loopCounter = 0
SELECT @loopCounter = COUNT(*) FROM INFORMATION_SCHEMA.TABLES

WHILE @loopCounter&amp;gt;0 
BEGIN
    SELECT TOP 1 @tableName = tableName FROM @tablas 
    DECLARE @sql NVARCHAR(500) = &#39;&#39;

    SET @sql = @sql +&#39;Truncate table  &#39;+ @tableName
    EXECUTE (@sql)
    SELECT @sql
    SET @loopCounter = @loopCounter-1   
    DELETE TOP (1) @tablas 
END&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/1882225683022548150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/02/truncate-database-all-table-in-sqlserver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/1882225683022548150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/1882225683022548150'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/02/truncate-database-all-table-in-sqlserver.html' title='Truncate Database All Table In SqlServer'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-5911781258228715647</id><published>2018-01-31T02:51:00.002-08:00</published><updated>2018-01-31T02:51:18.876-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="In Sql Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Return Newly Inserted Row"/><title type='text'>Return Newly Inserted Row In Sql Server </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
CREATE TABLE #TT&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ID uniqueidentifier NOT NULL&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEFAULT newID(),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; name varchar(20),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AreaCode INT&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
INSERT INTO #TT&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Name,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AreaCode&lt;br /&gt;
)&lt;br /&gt;
OUTPUT INSERTED.ID,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERTED.Name,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERTED.AreaCode&lt;br /&gt;
SELECT &#39;SS&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;br /&gt;
UNION ALL&lt;br /&gt;
SELECT &#39;SS1&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;br /&gt;
&lt;br /&gt;
DROP TABLE #TT&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/5911781258228715647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/01/return-newly-inserted-row-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5911781258228715647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5911781258228715647'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/01/return-newly-inserted-row-in-sql-server.html' title='Return Newly Inserted Row In Sql Server '/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-7588967798726709289</id><published>2018-01-31T02:31:00.000-08:00</published><updated>2018-01-31T02:31:43.035-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Function"/><category scheme="http://www.blogger.com/atom/ns#" term="Recompile"/><category scheme="http://www.blogger.com/atom/ns#" term="Stored Procedures"/><category scheme="http://www.blogger.com/atom/ns#" term="Table"/><title type='text'>Recompile All Table, Stored Procedures and Function In SQL Server </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
CREATE PROCEDURE [dbo].[spEXECsp_RECOMPILE]&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @TableName varchar(128)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @OwnerName varchar(128)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @CMD1 varchar(8000)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @TableListLoop int&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @TableListTable table&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UIDTableList int IDENTITY(1, 1),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OwnerName varchar(128),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TableName varchar(128)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @TableListTable&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OwnerName,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TableName&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT u.[Name],&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o.[Name]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM sys.objects o&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; INNER JOIN sys.schemas u&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ON o.schema_id = u.schema_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHERE o.type IN (&amp;nbsp; &amp;nbsp;&#39;U&#39;, -- table&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; &#39;P&#39;, -- stored procedures&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; &#39;FN&#39; -- scalar functions&lt;br /&gt;
&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; ORDER BY u.[Name],&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o.[Name]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @TableListLoop = MAX(UIDTableList)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM @TableListTable&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHILE @TableListLoop &amp;gt; 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @TableName = TableName,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@OwnerName = OwnerName&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM @TableListTable&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE UIDTableList = @TableListLoop&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @CMD1 = &#39;EXEC sp_recompile &#39; + &#39;[&#39; + @OwnerName + &#39;.&#39; + @TableName + &#39;]&#39; + char(13)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --PRINT @CMD1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EXECUTE (@CMD1)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @TableListLoop = @TableListLoop - 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT *&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM @TableListTable&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET NOCOUNT OFF&lt;br /&gt;
&lt;br /&gt;
END&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
--To run used&lt;br /&gt;
EXECUTE [dbo].spEXECsp_RECOMPILE&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/7588967798726709289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/01/recompile-all-table-stored-procedures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7588967798726709289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7588967798726709289'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/01/recompile-all-table-stored-procedures.html' title='Recompile All Table, Stored Procedures and Function In SQL Server '/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-7611330661271554623</id><published>2018-01-25T04:13:00.000-08:00</published><updated>2018-01-25T04:26:28.976-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="in C# .NET"/><category scheme="http://www.blogger.com/atom/ns#" term="key generator"/><category scheme="http://www.blogger.com/atom/ns#" term="Serial number"/><title type='text'>Custom serial number key generator in C# .NET</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Create one class named RandomSNKGenerator&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
using System;&lt;/div&gt;
&lt;div&gt;
using System.Collections.Generic;&lt;/div&gt;
&lt;div&gt;
using System.Linq;&lt;/div&gt;
&lt;div&gt;
using System.Web;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
namespace AppCode&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; public enum SNKeyLength&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SN16 = 16, SN20 = 20, SN24 = 24, SN28 = 28, SN32 = 32&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;/// Supports Only 12 Digit&lt;br /&gt;
&amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; public enum SNKeyNumLength&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SN4 = 4, SN8 = 8, SN12 = 12&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; public static class RandomSNKGenerator&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static string AppendSpecifiedStr(int length, string str, char[] newKey)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newKeyStr = &quot;&quot;;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int k = 0;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &amp;lt; length; i++)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(k = i; k &amp;lt; 4 + i; k++)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newKeyStr += newKey[k];&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (k == length)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = (k) - 1;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newKeyStr += str;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return newKeyStr;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static string GetSerialKeyAlphaNumaric(SNKeyLength keyLength)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Guid newguid = Guid.NewGuid();&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string randomStr = newguid.ToString(&quot;N&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string tracStr = randomStr.Substring(0,(int)keyLength);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tracStr = tracStr.ToUpper();&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char[] newKey = tracStr.ToCharArray();&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string newSerialNumber = &quot;&quot;;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; switch (keyLength)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case SNKeyLength.SN16:newSerialNumber = AppendSpecifiedStr(16, &quot;-&quot;, newKey);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case SNKeyLength.SN20: newSerialNumber = AppendSpecifiedStr(20, &quot;-&quot;, newKey);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case SNKeyLength.SN24: newSerialNumber = AppendSpecifiedStr(24, &quot;-&quot;, newKey);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case SNKeyLength.SN28: newSerialNumber = AppendSpecifiedStr(28, &quot;-&quot;, newKey);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case SNKeyLength.SN32: newSerialNumber = AppendSpecifiedStr(32, &quot;-&quot;, newKey);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return newSerialNumber;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static string GetSerialKeyNumaric(SNKeyNumLength keyLength)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Random rn = new Random();&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double sd = Math.Round(rn.NextDouble() * Math.Pow(10, (int)keyLength) + 4);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return sd.ToString().Substring(0, (int)keyLength);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
string serialNumber = RandomSNKGenerator.GetSerialKeyAlphaNumaric(SNKeyLength.SN16);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
or if you want to generate random number only :&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
string serialNumberNumberOnly = RandomSNKGenerator.GetSerialKeyNumaric(SNKeyNumLength.SN12);&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; string serialNumber = AppCode.RandomSNKGenerator.GetSerialKeyAlphaNumaric(SNKeyLength.SN20);&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/7611330661271554623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/01/custom-serial-number-key-generator-in-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7611330661271554623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7611330661271554623'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/01/custom-serial-number-key-generator-in-c.html' title='Custom serial number key generator in C# .NET'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-5217088571912895322</id><published>2018-01-16T01:42:00.001-08:00</published><updated>2018-01-16T01:42:12.972-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="datarow"/><category scheme="http://www.blogger.com/atom/ns#" term="datatable"/><category scheme="http://www.blogger.com/atom/ns#" term="specified index"/><title type='text'>Add a datarow in datatable at specified index</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
DataTable existingDataTable = GetMeDataFromSomeWhere();&lt;br /&gt;
//Add a new row to table&lt;br /&gt;
DataRow newRow = existingDataTable.NewRow();&lt;br /&gt;
&lt;br /&gt;
newRow[&quot;ID&quot;] = 999;&lt;br /&gt;
newRow[&quot;SomeColumn&quot;] = &quot;Manas Bhardwaj&quot;;&lt;br /&gt;
&lt;br /&gt;
existingDataTable.Rows.Add(newRow);&lt;br /&gt;
&lt;br /&gt;
//OR If nedd row add in a specific row&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
existingDataTable.Rows.InsertAt(dr, 0);&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/5217088571912895322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/01/add-datarow-in-datatable-at-specified.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5217088571912895322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5217088571912895322'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2018/01/add-datarow-in-datatable-at-specified.html' title='Add a datarow in datatable at specified index'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-7045609840264741259</id><published>2017-12-12T23:14:00.000-08:00</published><updated>2017-12-12T23:23:15.532-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ICurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="To"/><category scheme="http://www.blogger.com/atom/ns#" term="Words"/><title type='text'>Indian Currency To Words In Sql Server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
CREATE FUNCTION [dbo].[GetNumberToWords] (@intNumberValue INTEGER)&lt;br /&gt;
RETURNS VARCHAR(2000)&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @strNumberString VARCHAR(9)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @strReturn VARCHAR(2000)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @intUnits SMALLINT&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Alter table of number groups&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @tblNumberGroups TABLE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Units SMALLINT,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hundreds SMALLINT,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tens SMALLINT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Handle errors and &#39;quick wins&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @intNumberValue IS NULL&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RETURN NULL&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF ISNUMERIC(@intNumberValue) = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RETURN NULL&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @intNumberValue = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RETURN &#39;ZERO&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @intNumberValue &amp;lt; 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @strReturn = &#39;MINUS &#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @intNumberValue = ABS(@intNumberValue)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @intUnits = 0&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Populate table of number groups&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHILE (@intNumberValue % 1000) &amp;gt; 0 OR (@intNumberValue / 1000) &amp;gt; 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; INSERT INTO @tblNumberGroups&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Units,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hundreds,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tens&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VALUES&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (@intUnits, (@intNumberValue % 1000) / 100, (@intNumberValue % 1000) % 100)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @intNumberValue = CAST(@intNumberValue / 1000 AS INTEGER)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @intUnits = @intUnits + 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Remove last unit added&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @intUnits = @intUnits - 1&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Concatenate text number by reading number groups in reverse order&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @strReturn&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = ISNULL(@strReturn, &#39; &#39;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + ISNULL(&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; ISNULL((CASE Hundreds&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; WHEN 1 THEN&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; &#39;ONE HUNDRED &#39;&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; WHEN 2 THEN&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; &#39;TWO HUNDRED &#39;&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; WHEN 3 THEN&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; &#39;THREE HUNDRED &#39;&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; WHEN 4 THEN&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; &#39;FOUR HUNDRED &#39;&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; WHEN 5 THEN&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; &#39;FIVE HUNDRED &#39;&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; WHEN 6 THEN&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; &#39;SIX HUNDRED &#39;&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; WHEN 7 THEN&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; &#39;SEVEN HUNDRED &#39;&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; WHEN 8 THEN&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; &#39;EIGHT HUNDRED &#39;&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; WHEN 9 THEN&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; &#39;NINE HUNDRED &#39;&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; 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; &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;&#39; &#39;&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; ) + CASE&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; WHEN (&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;Hundreds &amp;gt; 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OR Units &amp;lt; @intUnits&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;)&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;AND Tens &amp;gt; 0 THEN&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; &#39; AND &#39;&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; ELSE&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; &#39; &#39;&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; END + ISNULL(&amp;nbsp; &amp;nbsp;(CASE Tens / 10&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;WHEN 2 THEN&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;&#39;TWENTY &#39;&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;WHEN 3 THEN&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;&#39;THIRTY &#39;&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;WHEN 4 THEN&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;&#39;FORTY &#39;&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;WHEN 5 THEN&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;&#39;FIFTY &#39;&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;WHEN 6 THEN&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;&#39;SIXTY &#39;&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;WHEN 7 THEN&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;&#39;SEVENTY &#39;&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;WHEN 8 THEN&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;&#39;EIGHTY &#39;&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;WHEN 9 THEN&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;&#39;NINETY &#39;&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;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; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39; &#39;&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; ) + ISNULL(&amp;nbsp; &amp;nbsp;(CASE Tens&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;WHEN 10 THEN&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; &amp;nbsp;&#39;TEN &#39;&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;WHEN 11 THEN&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; &amp;nbsp;&#39;ELEVEN &#39;&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;WHEN 12 THEN&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; &amp;nbsp;&#39;TWELVE &#39;&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;WHEN 13 THEN&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; &amp;nbsp;&#39;THIRTEEN &#39;&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;WHEN 14 THEN&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; &amp;nbsp;&#39;FOURTEEN &#39;&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;WHEN 15 THEN&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; &amp;nbsp;&#39;FIFTEEN &#39;&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;WHEN 16 THEN&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; &amp;nbsp;&#39;SIXTEEN &#39;&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;WHEN 17 THEN&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; &amp;nbsp;&#39;SEVENTEEN &#39;&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;WHEN 18 THEN&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; &amp;nbsp;&#39;EIGHTEEN &#39;&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;WHEN 19 THEN&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; &amp;nbsp;&#39;NINETEEN &#39;&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;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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39; &#39;&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; )&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; + COALESCE(&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                        &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Tens % 10 = 1&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND Tens / 10 &amp;lt;&amp;gt; 1 THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;ONE &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Tens % 10 = 2&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND Tens / 10 &amp;lt;&amp;gt; 1 THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;TWO &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Tens % 10 = 3&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND Tens / 10 &amp;lt;&amp;gt; 1 THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;THREE &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Tens % 10 = 4&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND Tens / 10 &amp;lt;&amp;gt; 1 THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;FOUR &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Tens % 10 = 5&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND Tens / 10 &amp;lt;&amp;gt; 1 THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;FIVE &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Tens % 10 = 6&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND Tens / 10 &amp;lt;&amp;gt; 1 THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;SIX &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Tens % 10 = 7&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND Tens / 10 &amp;lt;&amp;gt; 1 THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;SEVEN &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Tens % 10 = 8&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND Tens / 10 &amp;lt;&amp;gt; 1 THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;EIGHT &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Tens % 10 = 9&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND Tens / 10 &amp;lt;&amp;gt; 1 THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;NINE &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END, &#39; &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                      &lt;/span&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; + COALESCE(&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                        &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Units = 1&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND (&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                        &lt;/span&gt;Hundreds &amp;gt; 0&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                        &lt;/span&gt;OR Tens &amp;gt; 0&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                    &lt;/span&gt;) THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;THOUSAND &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Units = 2&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND (&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                        &lt;/span&gt;Hundreds &amp;gt; 0&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                        &lt;/span&gt;OR Tens &amp;gt; 0&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                    &lt;/span&gt;) THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;MILLION &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Units = 3&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND (&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                        &lt;/span&gt;Hundreds &amp;gt; 0&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                        &lt;/span&gt;OR Tens &amp;gt; 0&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                    &lt;/span&gt;) THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;BILLION &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END,&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;CASE&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                           &lt;/span&gt;WHEN Units = 4&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                &lt;/span&gt;AND (&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                        &lt;/span&gt;Hundreds &amp;gt; 0&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                        &lt;/span&gt;OR Tens &amp;gt; 0&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                                    &lt;/span&gt;) THEN&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                               &lt;/span&gt;&#39;TRILLION &#39;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;                       &lt;/span&gt;END, &#39; &#39;),&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; &#39; &#39;&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; FROM @tblNumberGroups&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ORDER BY units DESC&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- Get rid of all the spaces&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHILE CHARINDEX(&#39;&amp;nbsp; &#39;, @strReturn) &amp;gt; 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @strReturn = REPLACE(@strReturn, &#39;&amp;nbsp; &#39;, &#39; &#39;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @strReturn = LTRIM(RTRIM(@strReturn))&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; RETURN @strReturn&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
GO&lt;br /&gt;
----------------------------------********************************----------------------------------------&lt;br /&gt;
&lt;br /&gt;
CREATE FUNCTION [dbo].[GetNumericToRupees] (@RUPEES AS DECIMAL(30, 2))&lt;br /&gt;
RETURNS VARCHAR(2000)&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @INNTBL_01 TABLE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RECNO INT IDENTITY(1, 1),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MTEXT NVARCHAR(50)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @INNTBL_02 TABLE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RECNO INT IDENTITY(1, 1),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MTEXT NVARCHAR(50)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @AMOUNT NUMERIC(38, 0)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @PAISE AS INT&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @AMOUNT = FLOOR(@RUPEES)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @PAISE = CAST(CONVERT(DECIMAL(10, 0), (@RUPEES % 1) * 100) AS INT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; --STEP 2:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; --NOW ADD UP THE SALT AND PEPPER ONTO TABLE&amp;nbsp; I.E. INSERT THE WORDS INTO IT&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;One &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Two &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Three &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Four &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Five &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Six &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Seven &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Eight &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Nine &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Ten &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Eleven &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Twelve &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Thirteen &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Fourteen &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Fifteen &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Sixteen &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Seventeen &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Eighteen &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Nineteen &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Twenty &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- SIMILARY, INSERT THE MULTIPLES&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_02&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Ten &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_02&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Twenty &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_02&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Thirty &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_02&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Forty &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_02&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Fifty &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_02&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Sixty &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_02&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Seventy &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_02&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Eighty &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO @INNTBL_02&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &#39;Ninety &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; --STEP 3:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ----CHECK FOR THE LIMIT OF THE AMOUNT I.E. WHAT IS THE PLACE VALUE OF DIGITS -- LACS, THOUSANDS OR HUNDREDS&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @WORD VARCHAR(2000)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @WORD = &#39;&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @M_AMT01 BigInt,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @M_AMT02 BigInt&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @AMOUNT &amp;gt;= 10000000&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = @AMOUNT&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @AMOUNT = (@AMOUNT % 10000000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = (@M_AMT01 - @AMOUNT) / 10000000&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DECLARE @WORD1 VARCHAR(300)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD1 = &#39;&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF @M_AMT01 &amp;lt;= 20&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @M_AMT01 &amp;lt;&amp;gt; 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD1 =&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; SELECT @WORD1 + MTEXT FROM @INNTBL_01 WHERE RECNO = @M_AMT01&lt;br /&gt;
&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; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD = dbo.GetNumberToWords(@M_AMT01) + &#39; Crore &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @AMOUNT &amp;lt; 10000000&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @AMOUNT &amp;gt;= 100000&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = @AMOUNT&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @AMOUNT = (@AMOUNT % 100000)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = (@M_AMT01 - @AMOUNT) / 100000&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD1 = &#39;&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF @M_AMT01 &amp;lt; 100&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @M_AMT01 &amp;gt; 20&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT02 = @M_AMT01&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = (@M_AMT01 % 10)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT02 = (@M_AMT02 - @M_AMT01) / 10&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD1 =&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; SELECT @WORD1 + MTEXT FROM @INNTBL_02 WHERE RECNO = @M_AMT02&lt;br /&gt;
&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; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF @M_AMT01 &amp;lt;= 20&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @M_AMT01 &amp;lt;&amp;gt; 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD1 =&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; SELECT @WORD1 + MTEXT FROM @INNTBL_01 WHERE RECNO = @M_AMT01&lt;br /&gt;
&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; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD = @WORD + @WORD1 + &#39;Lakh &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @AMOUNT &amp;lt; 100000&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @AMOUNT &amp;gt;= 1000&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = @AMOUNT&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @AMOUNT = (@AMOUNT % 1000)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = (@M_AMT01 - @AMOUNT) / 1000&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD1 = &#39;&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF @M_AMT01 &amp;lt; 100&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @M_AMT01 &amp;gt; 20&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT02 = @M_AMT01&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = (@M_AMT01 % 10)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT02 = (@M_AMT02 - @M_AMT01) / 10&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD1 =&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; SELECT @WORD1 + MTEXT + &#39;&#39; FROM @INNTBL_02 WHERE RECNO = @M_AMT02&lt;br /&gt;
&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; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF @M_AMT01 &amp;lt;= 20&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @M_AMT01 &amp;lt;&amp;gt; 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD1 =&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; SELECT @WORD1 + MTEXT + &#39;&#39; FROM @INNTBL_01 WHERE RECNO = @M_AMT01&lt;br /&gt;
&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; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD = @WORD + @WORD1 + &#39;Thousand &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @AMOUNT &amp;lt; 1000&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @AMOUNT &amp;gt;= 100&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = @AMOUNT&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @AMOUNT = (@AMOUNT % 100)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = (@M_AMT01 - @AMOUNT) / 100&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @WORD + &#39; &#39; + MTEXT + &#39;Hundred &#39; FROM @INNTBL_01 WHERE RECNO = @M_AMT01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @AMOUNT &amp;lt; 100&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @AMOUNT &amp;gt; 20&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = @AMOUNT&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @AMOUNT = (@AMOUNT % 10)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @M_AMT01 = (@M_AMT01 - @AMOUNT) / 10&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @WORD + MTEXT + &#39;&#39; FROM @INNTBL_02 WHERE RECNO = @M_AMT01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @AMOUNT &amp;lt;= 20&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @AMOUNT &amp;gt;= 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @WORD + MTEXT + &#39;&#39; FROM @INNTBL_01 WHERE RECNO = @AMOUNT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @WORD = @WORD + &#39; &#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- STEP 4:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- CALCULATE THE PAISE ALSO.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @WORDP VARCHAR(300)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @WORDP = &#39;&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @PAISE &amp;lt;&amp;gt; 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF @PAISE &amp;lt; 100&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @PAISE &amp;gt; 20&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DECLARE @PAISE_01 VARCHAR(300)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @PAISE_01 = @PAISE&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @PAISE = (@PAISE % 10)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @PAISE_01 = (@PAISE_01 - @PAISE) / 10&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORDP =&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; SELECT @WORDP + MTEXT FROM @INNTBL_02 WHERE RECNO = @PAISE_01&lt;br /&gt;
&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; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF @PAISE &amp;lt;= 20&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND @PAISE &amp;gt;= 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORDP =&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; SELECT @WORDP + MTEXT FROM @INNTBL_01 WHERE RECNO = @PAISE&lt;br /&gt;
&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; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD = @WORD + &#39;and &#39; + @WORDP + &#39;paisa&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF @AMOUNT &amp;gt;= 1000000000&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET @WORD = &#39;&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT @WORD = REPLACE(@WORD COLLATE Latin1_General_BIN, &#39;&amp;nbsp; &#39;, &#39; &#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Return UPPER(@WORD + &#39; ONLY&#39;)&lt;br /&gt;
&lt;br /&gt;
END&lt;br /&gt;
------------------------------------&lt;br /&gt;
Go&lt;br /&gt;
&lt;br /&gt;
SELECT&amp;nbsp; dbo.GetNumericToRupees(625)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/7045609840264741259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/12/indian-currency-to-words.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7045609840264741259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7045609840264741259'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/12/indian-currency-to-words.html' title='Indian Currency To Words In Sql Server'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-5213133953649433857</id><published>2017-07-07T05:06:00.003-07:00</published><updated>2017-07-07T05:06:57.431-07:00</updated><title type='text'>Generate Class Object From SQL Table</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
declare @TableName sysname = &#39;TABLE_Name&#39;&lt;br /&gt;
declare @result Nvarchar(max) = &#39;&#39;&lt;br /&gt;
&lt;br /&gt;
select @result = @result + &#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private &#39; + ColumnType + &#39; &#39; + &#39; m_&#39; + stuff(replace(ColumnName, &#39;_&#39;, &#39;&#39;), 1, 1, lower(left(ColumnName, 1))) + &#39;;&#39;&lt;br /&gt;
from&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; select&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; replace(col.name, &#39; &#39;, &#39;_&#39;) ColumnName,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column_id,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case typ.name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;bigint&#39; then &#39;long&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;binary&#39; then &#39;byte[]&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;bit&#39; then &#39;bool&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;char&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;date&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;datetime&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;datetime2&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;datetimeoffset&#39; then &#39;DateTimeOffset&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;decimal&#39; then &#39;decimal&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;float&#39; then &#39;float&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;image&#39; then &#39;byte[]&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;int&#39; then &#39;int&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;money&#39; then &#39;decimal&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;nchar&#39; then &#39;char&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;ntext&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;numeric&#39; then &#39;decimal&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;nvarchar&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;real&#39; then &#39;double&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;smalldatetime&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;smallint&#39; then &#39;short&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;smallmoney&#39; then &#39;decimal&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;text&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;time&#39; then &#39;TimeSpan&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;timestamp&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;tinyint&#39; then &#39;byte&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;uniqueidentifier&#39; then &#39;Guid&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;varbinary&#39; then &#39;byte[]&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;varchar&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else &#39;UNKNOWN_&#39; + typ.name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end ColumnType&lt;br /&gt;
&amp;nbsp; &amp;nbsp; from sys.columns col&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; join sys.types typ on&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; col.system_type_id = typ.system_type_id AND col.user_type_id = typ.user_type_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; where object_id = object_id(@TableName)&lt;br /&gt;
) t&lt;br /&gt;
order by column_id&lt;br /&gt;
&lt;br /&gt;
SET @result = @result + &#39;&lt;br /&gt;
&#39;&lt;br /&gt;
&lt;br /&gt;
select @result = @result + &#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public &#39; + ColumnType + &#39; &#39; + ColumnName + &#39; { get { return m_&#39; + stuff(replace(ColumnName, &#39;_&#39;, &#39;&#39;), 1, 1, lower(left(ColumnName, 1))) + &#39;;} set {m_&#39; + stuff(replace(ColumnName, &#39;_&#39;, &#39;&#39;), 1, 1, lower(left(ColumnName, 1))) + &#39; = value;} }&#39; from&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; select&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; replace(col.name, &#39; &#39;, &#39;_&#39;) ColumnName,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column_id,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case typ.name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;bigint&#39; then &#39;long&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;binary&#39; then &#39;byte[]&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;bit&#39; then &#39;bool&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;char&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;date&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;datetime&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;datetime2&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;datetimeoffset&#39; then &#39;DateTimeOffset&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;decimal&#39; then &#39;decimal&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;float&#39; then &#39;float&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;image&#39; then &#39;byte[]&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;int&#39; then &#39;int&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;money&#39; then &#39;decimal&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;nchar&#39; then &#39;char&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;ntext&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;numeric&#39; then &#39;decimal&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;nvarchar&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;real&#39; then &#39;double&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;smalldatetime&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;smallint&#39; then &#39;short&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;smallmoney&#39; then &#39;decimal&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;text&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;time&#39; then &#39;TimeSpan&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;timestamp&#39; then &#39;DateTime&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;tinyint&#39; then &#39;byte&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;uniqueidentifier&#39; then &#39;Guid&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;varbinary&#39; then &#39;byte[]&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when &#39;varchar&#39; then &#39;string&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else &#39;UNKNOWN_&#39; + typ.name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end ColumnType&lt;br /&gt;
&amp;nbsp; &amp;nbsp; from sys.columns col&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; join sys.types typ on&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; col.system_type_id = typ.system_type_id AND col.user_type_id = typ.user_type_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; where object_id = object_id(@TableName)&lt;br /&gt;
) t&lt;br /&gt;
order by column_id&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT CONVERT(NTEXT,@result)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/5213133953649433857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/07/generate-class-object-from-sql-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5213133953649433857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5213133953649433857'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/07/generate-class-object-from-sql-table.html' title='Generate Class Object From SQL Table'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-1694842445535091341</id><published>2017-03-31T03:59:00.001-07:00</published><updated>2017-03-31T03:59:32.942-07:00</updated><title type='text'>How To Track Database Changes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
CREATE DATABASE Audit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USE [Audit]&lt;br /&gt;
GO&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;
&lt;br /&gt;
CREATE PROCEDURE [dbo].[RunDbAudit]&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @DataBaseName VARCHAR(100)&lt;br /&gt;
)&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DECLARE @AuditDbName VARCHAR(100);&lt;br /&gt;
DECLARE @BaseTable VARCHAR(100);&lt;br /&gt;
DECLARE @SqlCmd NVARCHAR(MAX);&lt;br /&gt;
DECLARE @ParamDef NVARCHAR(MAX);&lt;br /&gt;
&lt;br /&gt;
SET @BaseTable = &amp;nbsp;&#39;__DB__&#39;+ @DataBaseName ;&lt;br /&gt;
SET @AuditDbName = DB_NAME();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DECLARE @AuditExcludedObjects NVARCHAR(MAX);&lt;br /&gt;
SET @AuditExcludedObjects = &#39;fn_diagramobjects,sysdiagrams,&#39;+@BaseTable+&#39;&#39;;&lt;br /&gt;
&lt;br /&gt;
DECLARE @BaseTableCount INT;&lt;br /&gt;
&lt;br /&gt;
SET @SqlCmd = &#39;SELECT @BaseTableCount = COUNT(*) &amp;nbsp;FROM &#39;+@AuditDbName+&#39;.INFORMATION_SCHEMA.TABLES &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WHERE TABLE_CATALOG = @AuditDbName&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND &amp;nbsp;TABLE_NAME = @BaseTable&#39;;&lt;br /&gt;
SET @ParamDef = &#39;@BaseTable VARCHAR(100), @DataBaseName VARCHAR(100), @AuditDbName VARCHAR(100), @BaseTableCount INT OUTPUT&#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;EXECUTE sp_executesql @SqlCmd,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@ParamDef,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@BaseTable = @BaseTable, @DataBaseName = @DataBaseName, @AuditDbName = @AuditDbName, @BaseTableCount = @BaseTableCount OUTPUT;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--SELECT @SqlCmd;&lt;br /&gt;
--SELECT @BaseTableCount;&lt;br /&gt;
&lt;br /&gt;
IF (@BaseTableCount = 0)&lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @SqlCmd = &#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @DataBaseName AS [DB_NAME]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , name AS [OBJECT_NAME] &lt;br /&gt;
&amp;nbsp; &amp;nbsp; , object_id AS [OBJECT_ID]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , type AS [OBJECT_TYPE]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , type_desc AS [TYPE_DESC]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , create_date AS [CREATED_ON]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , modify_date AS [MODIFIED_ON]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , CONVERT(DATETIME,NULL) AS [DELETED_ON]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , CONVERT(BIT,0) AS [MASTER_TABLE]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , CONVERT(BIT,0) AS [AUDIT_EXCLUDED]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , CONVERT(VARCHAR(MAX),&#39;&#39;&#39;&#39;) AS [CHANGE_INFO]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , CONVERT(DECIMAL(18,2), 1.00) AS [VERSION]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INTO [dbo].[&#39;+@BaseTable+&#39;] &lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM [&#39;+@DataBaseName+&#39;].sys.objects WHERE type in (&#39;&#39;P&#39;&#39;,&#39;&#39;U&#39;&#39;,&#39;&#39;FN&#39;&#39;,&#39;&#39;V&#39;&#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; UPDATE [dbo].[&#39;+@BaseTable+&#39;] SET [AUDIT_EXCLUDED] = 1 WHERE [OBJECT_NAME] IN (@AuditExcludedObjects)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &#39;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @ParamDef = &#39;@AuditExcludedObjects NVARCHAR(MAX), @DataBaseName VARCHAR(100)&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; EXECUTE sp_executesql @SqlCmd,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @ParamDef,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; @AuditExcludedObjects = @AuditExcludedObjects, @DataBaseName = @DataBaseName&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ;&lt;br /&gt;
&lt;br /&gt;
END&lt;br /&gt;
ELSE&lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------ Audit--------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
SET @SqlCmd = &#39;&lt;br /&gt;
&lt;br /&gt;
DECLARE @PrevVer DECIMAL(18,2);&lt;br /&gt;
DECLARE @PrevVerDt DATETIME;&lt;br /&gt;
&lt;br /&gt;
DECLARE @NextVer DECIMAL(18,2);&lt;br /&gt;
DECLARE @NextVerDt DATETIME;&lt;br /&gt;
&lt;br /&gt;
SET @NextVerDt = GETDATE();&lt;br /&gt;
SET @PrevVerDt = (SELECT MAX(MODIFIED_ON) FROM [dbo].[&#39;+@BaseTable+&#39;] WHERE [AUDIT_EXCLUDED] = 0);&lt;br /&gt;
SET @PrevVer = (SELECT MAX([VERSION]) FROM [dbo].[&#39;+@BaseTable+&#39;] WHERE [AUDIT_EXCLUDED] = 0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET @NextVer = @PrevVer + 0.01;&lt;br /&gt;
&lt;br /&gt;
IF OBJECT_ID(&#39;&#39;tempdb..#temp__DB_OBJECT&#39;&#39;) IS NOT NULL DROP TABLE #temp__DB_OBJECT&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; @DataBaseName AS [DB_NAME]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , name AS [OBJECT_NAME] &lt;br /&gt;
&amp;nbsp; &amp;nbsp; , object_id AS [OBJECT_ID]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , type AS [OBJECT_TYPE]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , type_desc AS [TYPE_DESC]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , create_date AS [CREATED_ON]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , modify_date AS [MODIFIED_ON]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , CONVERT(DATETIME,NULL) AS [DELETED_ON]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , CONVERT(BIT,0) AS [MASTER_TABLE]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , CONVERT(BIT,0) AS [AUDIT_EXCLUDED]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , CONVERT(VARCHAR(MAX),&#39;&#39;&#39;&#39;) AS [CHANGE_INFO]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; , @NextVer AS [VERSION]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INTO #temp__DB_OBJECT &lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM [&#39;+@DataBaseName+&#39;].sys.objects WHERE type in (&#39;&#39;P&#39;&#39;,&#39;&#39;U&#39;&#39;,&#39;&#39;FN&#39;&#39;,&#39;&#39;V&#39;&#39;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND name NOT IN ((SELECT [OBJECT_NAME] FROM [dbo].[&#39;+@BaseTable+&#39;] WHERE [AUDIT_EXCLUDED]=1))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; UPDATE P&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET P.MODIFIED_ON = tmp.MODIFIED_ON, P.[VERSION] = tmp.[VERSION] &lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM [dbo].[&#39;+@BaseTable+&#39;] P &lt;br /&gt;
&amp;nbsp; &amp;nbsp; INNER JOIN #temp__DB_OBJECT tmp ON &lt;br /&gt;
&amp;nbsp; &amp;nbsp; (P.[OBJECT_NAME] = tmp.[OBJECT_NAME] AND P.TYPE_DESC = tmp.TYPE_DESC)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHERE P.AUDIT_EXCLUDED = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND P.MODIFIED_ON &amp;lt;&amp;gt; tmp.MODIFIED_ON&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INSERT INTO [dbo].[&#39;+@BaseTable+&#39;]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT t.* FROM #temp__DB_OBJECT t &lt;br /&gt;
&amp;nbsp; &amp;nbsp; LEFT OUTER JOIN [dbo].[&#39;+@BaseTable+&#39;] DO ON t.[OBJECT_ID] = DO.[OBJECT_ID]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHERE DO.[OBJECT_NAME] IS NULL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; UPDATE P&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;SET P.DELETED_ON = @NextVerDt, P.[VERSION] = @NextVer&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM [dbo].[&#39;+@BaseTable+&#39;] P &lt;br /&gt;
&amp;nbsp; &amp;nbsp; INNER JOIN (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DO.[OBJECT_NAME], &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DO.[OBJECT_ID],&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DO.[OBJECT_TYPE],&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DO.[TYPE_DESC]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM &amp;nbsp;[dbo].[&#39;+@BaseTable+&#39;] DO &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LEFT OUTER JOIN #temp__DB_OBJECT t ON t.[OBJECT_ID] = DO.[OBJECT_ID]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE t.[OBJECT_NAME] IS NULL AND DO.AUDIT_EXCLUDED = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ) Q ON (P.[OBJECT_NAME] = Q.[OBJECT_NAME] AND P.OBJECT_TYPE = Q.OBJECT_TYPE AND P.TYPE_DESC = Q.TYPE_DESC)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHERE P.[DELETED_ON] IS NULL AND P.AUDIT_EXCLUDED = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DECLARE @CurrentVer DECIMAL(18,2);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SET @CurrentVer = (SELECT MAX(VERSION) FROM [dbo].[&#39;+@BaseTable+&#39;] WHERE AUDIT_EXCLUDED = 0)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT CASE WHEN @CurrentVer = @NextVer&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; THEN &#39;&#39;Current Database Version : &#39;&#39; + CONVERT(VARCHAR,@CurrentVer) &amp;nbsp;+ &#39;&#39; &amp;nbsp;:: Changes info given below.&#39;&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ELSE &#39;&#39;Current Database Version : &#39;&#39; + CONVERT(VARCHAR,@CurrentVer) + &#39;&#39; &amp;nbsp;:: Changes in last version given below&#39;&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; END AS [Message];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT * FROM [dbo].[&#39;+@BaseTable+&#39;] WHERE [VERSION] = @CurrentVer;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IF OBJECT_ID(&#39;&#39;tempdb..#temp__DB_OBJECT&#39;&#39;) IS NOT NULL DROP TABLE #temp__DB_OBJECT&lt;br /&gt;
&#39;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET @ParamDef = &#39;@DataBaseName VARCHAR(100)&#39;;&lt;br /&gt;
&lt;br /&gt;
EXECUTE sp_executesql @SqlCmd&lt;br /&gt;
,@ParamDef&lt;br /&gt;
,@DataBaseName = @DataBaseName;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------/Audit--------------------------------------------------------------&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
exec RunDbAudit &#39;DATABASE NAME&#39; --RUN 2 TIMES FOR 1st RUN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/1694842445535091341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/03/how-to-track-database-changes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/1694842445535091341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/1694842445535091341'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/03/how-to-track-database-changes.html' title='How To Track Database Changes'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-7334823113339878398</id><published>2017-03-09T21:28:00.001-08:00</published><updated>2017-03-09T21:28:18.942-08:00</updated><title type='text'>Convert HTML Tables To DataSet In C# </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
private DataSet ConvertHTMLTablesToDataSet(string HTML) { &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Declarations &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataSet ds = new DataSet(); &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataTable dt = null; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataRow dr = null; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataColumn dc = null; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string TableExpression = &quot;&amp;lt;table[^&amp;gt;]*&amp;gt;(.*?)&amp;lt;/table&amp;gt;&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string HeaderExpression = &quot;&amp;lt;th[^&amp;gt;]*&amp;gt;(.*?)&amp;lt;/th&amp;gt;&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string RowExpression = &quot;&amp;lt;tr[^&amp;gt;]*&amp;gt;(.*?)&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string ColumnExpression = &quot;&amp;lt;td[^&amp;gt;]*&amp;gt;(.*?)&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool HeadersExist = false; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int iCurrentColumn = 0; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int iCurrentRow = 0; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Get a match for all the tables in the HTML &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MatchCollection Tables = Regex.Matches(HTML, TableExpression, RegexOptions.Multiline | RegexOptions.Singleline | RegexOptions.IgnoreCase); &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Loop through each table element &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach(Match Table in Tables) { &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Reset the current row counter and the header flag &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iCurrentRow = 0; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HeadersExist = false; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Add a new table to the DataSet &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dt = new DataTable(); &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Create the relevant amount of columns for this table (use the headers if they exist, otherwise use default names) &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // if (Table.Value.Contains(&quot;&amp;lt;th&quot;)) &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (Table.Value.Contains(&quot;&amp;lt;th&quot;)) { &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set the HeadersExist flag &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HeadersExist = true; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Get a match for all the rows in the table &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MatchCollection Headers = Regex.Matches(Table.Value, HeaderExpression, RegexOptions.Multiline | RegexOptions.Singleline | RegexOptions.IgnoreCase); &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Loop through each header element &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach(Match Header in Headers) { &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dt.Columns.Add(Header.Groups[1].ToString()); &lt;br /&gt;
&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; } else { &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int iColumns = 1; iColumns &amp;lt;= Regex.Matches(Regex.Matches(Regex.Matches(Table.Value, TableExpression, RegexOptions.Multiline | RegexOptions.Singleline | RegexOptions.IgnoreCase)[0].ToString(), RowExpression, RegexOptions.Multiline | RegexOptions.Singleline | RegexOptions.IgnoreCase)[0].ToString(), ColumnExpression, RegexOptions.Multiline | RegexOptions.Singleline | RegexOptions.IgnoreCase).Count; iColumns++) { &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dt.Columns.Add(&quot;Column &quot; + iColumns); &lt;br /&gt;
&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; } &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Get a match for all the rows in the table &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MatchCollection Rows = Regex.Matches(Table.Value, RowExpression, RegexOptions.Multiline | RegexOptions.Singleline | RegexOptions.IgnoreCase); &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Loop through each row element &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach(Match Row in Rows) { &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Only loop through the row if it isn&#39;t a header row &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!(iCurrentRow == 0 &amp;amp;&amp;amp; HeadersExist)) { &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; // Create a new row and reset the current column counter &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; dr = dt.NewRow(); &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; iCurrentColumn = 0; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Get a match for all the columns in the row &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; MatchCollection Columns = Regex.Matches(Row.Value, ColumnExpression, RegexOptions.Multiline | RegexOptions.Singleline | RegexOptions.IgnoreCase); &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; // Loop through each column element &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; foreach(Match Column in Columns) { &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; // Add the value to the DataRow &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; dr[iCurrentColumn] = Column.Groups[1].ToString(); &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; // Increase the current column &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; iCurrentColumn++; &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; } &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; // Add the DataRow to the DataTable &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; dt.Rows.Add(dr); &lt;br /&gt;
&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; // Increase the current row counter &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iCurrentRow++; &lt;br /&gt;
&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; // Add the DataTable to the DataSet &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ds.Tables.Add(dt); &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return ds; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; } &amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/7334823113339878398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/03/convert-html-tables-to-dataset-in-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7334823113339878398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7334823113339878398'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/03/convert-html-tables-to-dataset-in-c.html' title='Convert HTML Tables To DataSet In C# '/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-1240663477298972320</id><published>2017-01-31T02:16:00.001-08:00</published><updated>2017-01-31T02:30:37.183-08:00</updated><title type='text'>Find out the SQL Database Actual Size and used size</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
set nocount on&lt;br /&gt;
select&lt;br /&gt;
&amp;nbsp; &amp;nbsp;[FileSizeMB] &amp;nbsp; =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; convert(numeric(10,2),sum(round(a.size/128.,2))),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [UsedSpaceMB] &amp;nbsp; =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; convert(numeric(10,2),sum(round(fileproperty( a.name,&#39;SpaceUsed&#39;)/128.,2))) ,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [UnusedSpaceMB] &amp;nbsp; =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; convert(numeric(10,2),sum(round((a.size-fileproperty( a.name,&#39;SpaceUsed&#39;))/128.,2))) ,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;[Type] =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; case when a.groupid is null then &#39;&#39; when a.groupid = 0 then &#39;Log&#39; else &#39;Data&#39; end,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;[DBFileName] &amp;nbsp; = isnull(a.name,&#39;*** Total for all files ***&#39;)&lt;br /&gt;
from&lt;br /&gt;
&amp;nbsp; &amp;nbsp;sysfiles a&lt;br /&gt;
group by&lt;br /&gt;
&amp;nbsp; &amp;nbsp;groupid,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;a.name&lt;br /&gt;
&amp;nbsp; &amp;nbsp;with rollup&lt;br /&gt;
having&lt;br /&gt;
&amp;nbsp; &amp;nbsp;a.groupid is null or&lt;br /&gt;
&amp;nbsp; &amp;nbsp;a.name is not null&lt;br /&gt;
order by&lt;br /&gt;
&amp;nbsp; &amp;nbsp;case when a.groupid is null then 99 when a.groupid = 0 then 0 else 1 end,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;a.groupid,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;case when a.name is null then 99 else 0 end,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;a.name&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/1240663477298972320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/01/find-out-database-actual-size-and-used.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/1240663477298972320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/1240663477298972320'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/01/find-out-database-actual-size-and-used.html' title='Find out the SQL Database Actual Size and used size'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-536599271790377609</id><published>2017-01-05T01:57:00.001-08:00</published><updated>2017-01-31T02:21:33.621-08:00</updated><title type='text'>Query to produce time pattern with 30 minutes interval</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
DECLARE @lTimeinterval INT = 30;&lt;br /&gt;
&lt;br /&gt;
WITH mycte&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;AS (SELECT 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AS Time_ID,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RIGHT(CONVERT(VARCHAR(16), Dateadd(day, Datediff(day, 0, Getdate()), 0), 120), 5) AS Time_Slot&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;UNION ALL&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SELECT Time_ID + 1,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RIGHT(CONVERT(VARCHAR(16), Dateadd(minute, Time_ID * @lTimeinterval, Dateadd(day, Datediff(day, 0, Getdate()), 0)), 120), 5)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FROM &amp;nbsp; mycte&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WHERE &amp;nbsp;Dateadd(minute, Time_ID * @lTimeinterval, Dateadd(day, Datediff(day, 0, Getdate()), 0)) &amp;lt; Dateadd(day, Datediff(day, 0, Getdate()) + 1, 0))&lt;br /&gt;
SELECT Time_Slot&lt;br /&gt;
FROM &amp;nbsp; mycte&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/536599271790377609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/01/query-to-produce-time-pattern-with-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/536599271790377609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/536599271790377609'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2017/01/query-to-produce-time-pattern-with-30.html' title='Query to produce time pattern with 30 minutes interval'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-4383291610393875187</id><published>2016-12-29T03:21:00.001-08:00</published><updated>2017-01-31T02:21:51.885-08:00</updated><title type='text'>Data Encryption and Decryption in SQL Server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
--Step 1: Create a Master Key&lt;br /&gt;
SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id = 101&lt;br /&gt;
&lt;br /&gt;
CREATE MASTER KEY ENCRYPTION&lt;br /&gt;
BY PASSWORD =&#39;Password!2&#39;;&lt;br /&gt;
&lt;br /&gt;
GO&lt;br /&gt;
--Step 2: Create Certificate&lt;br /&gt;
CREATE CERTIFICATE Cert_Password&lt;br /&gt;
ENCRYPTION BY PASSWORD = &#39;Password!2&#39;&lt;br /&gt;
WITH SUBJECT = &#39;Password protection&#39;,&lt;br /&gt;
EXPIRY_DATE = &#39;12/31/2099&#39;;&lt;br /&gt;
&lt;br /&gt;
--Step 3: Create Symmetric Key&lt;br /&gt;
CREATE SYMMETRIC KEY Sym_password&lt;br /&gt;
WITH ALGORITHM = AES_256&lt;br /&gt;
ENCRYPTION BY CERTIFICATE Cert_Password;&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id = 256&lt;br /&gt;
&lt;br /&gt;
GO&lt;br /&gt;
--Step 4: Encrypt Data&lt;br /&gt;
&lt;br /&gt;
OPEN SYMMETRIC KEY Sym_password&lt;br /&gt;
DECRYPTION BY CERTIFICATE Cert_Password WITH PASSWORD = &#39;Password!2&#39;;&lt;br /&gt;
&lt;br /&gt;
DECLARE @tempSecurity AS TABLE (UserID VARCHAR(200), Password NVARCHAR(1000))&lt;br /&gt;
INSERT INTO @tempSecurity (UserID, Password)&lt;br /&gt;
VALUES (&#39;schinna&#39;,ENCRYPTBYKEY(KEY_GUID(N&#39;Sym_password&#39;), &#39;PASSWORD&#39;))&lt;br /&gt;
CLOSE SYMMETRIC KEY Sym_password;&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM @tempSecurity&lt;br /&gt;
&lt;br /&gt;
--Step 5: Decrypt Data&lt;br /&gt;
OPEN SYMMETRIC KEY Sym_password&lt;br /&gt;
DECRYPTION BY CERTIFICATE Cert_Password WITH PASSWORD = &#39;Password!2&#39;;&lt;br /&gt;
SELECT UserID, CAST(DECRYPTBYKEY([Password]) as varchar(200))&lt;br /&gt;
FROM @tempSecurity&lt;br /&gt;
CLOSE SYMMETRIC KEY Sym_password;&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM @tempSecurity&lt;br /&gt;
&lt;br /&gt;
GO&lt;br /&gt;
--DROP ALL THE KEY&lt;br /&gt;
DROP SYMMETRIC KEY Sym_password&lt;br /&gt;
GO&lt;br /&gt;
DROP CERTIFICATE &amp;nbsp;Cert_Password&lt;br /&gt;
GO&lt;br /&gt;
DROP MASTER KEY &amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/4383291610393875187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/12/data-encryption-and-decryption-in-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/4383291610393875187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/4383291610393875187'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/12/data-encryption-and-decryption-in-sql.html' title='Data Encryption and Decryption in SQL Server'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-7148556684832054652</id><published>2016-11-15T04:04:00.000-08:00</published><updated>2016-11-15T04:04:03.170-08:00</updated><title type='text'>Proper case in sql server </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
CREATE &amp;nbsp;Function [dbo].[fn_get_ProperCase](@InputString as varchar(8000))&lt;br /&gt;
RETURNS VARCHAR(8000)&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;DECLARE @Index INT&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;DECLARE @Char CHAR(1)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;DECLARE @OutputString VARCHAR(255)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SET @OutputString = LOWER(@InputString)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SET @Index = 2&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SET @OutputString = STUFF(@OutputString, 1, 1,UPPER(SUBSTRING(@InputString,1,1)))&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;WHILE @Index &amp;lt;= LEN(@InputString)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;BEGIN&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;SET @Char = SUBSTRING(@InputString, @Index, 1)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;IF @Char IN (&#39; &#39;, &#39;;&#39;, &#39;:&#39;, &#39;!&#39;, &#39;?&#39;, &#39;,&#39;, &#39;.&#39;, &#39;_&#39;, &#39;-&#39;, &#39;/&#39;, &#39;&amp;amp;&#39;,&#39;&#39;&#39;&#39;,&#39;(&#39;)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;IF @Index + 1 &amp;lt;= LEN(@InputString)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;BEGIN&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;IF @Char != &#39;&#39;&#39;&#39; OR UPPER(SUBSTRING(@InputString, @Index + 1, 1)) != &#39;S&#39;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;SET @OutputString = STUFF(@OutputString, @Index + 1, 1,UPPER(SUBSTRING(@InputString, @Index + 1, 1)))&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;END&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;SET @Index = @Index + 1&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;END&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;RETURN ISNULL(@OutputString,&#39;&#39;)&lt;br /&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;
END&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/7148556684832054652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/11/proper-case-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7148556684832054652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/7148556684832054652'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/11/proper-case-in-sql-server.html' title='Proper case in sql server '/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-5823537286923271072</id><published>2016-09-23T04:30:00.002-07:00</published><updated>2016-09-23T04:30:35.200-07:00</updated><title type='text'>Force browsers to get latest js and css files in asp.net</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
1. Crete a class named FileUtility&lt;br /&gt;
&lt;br /&gt;
using System.Web;&lt;br /&gt;
&lt;br /&gt;
public class FileUtility&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public static string SetJsVersion(HttpContext context, string filename)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string version = GetJsFileVersion(context, filename);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return filename + version;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private static string GetJsFileVersion(HttpContext context, string filename)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (context.Cache[filename] == null)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string filePhysicalPath = context.Server.MapPath(filename);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string version = &quot;?v=&quot; + GetFileLastModifiedDateTime(context, filePhysicalPath, &quot;yyyyMMddhhmmss&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return version;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return string.Empty;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public static string GetFileLastModifiedDateTime(HttpContext context, string filePath, string dateFormat)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new System.IO.FileInfo(filePath).LastWriteTime.ToString(dateFormat);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
2.&lt;span style=&quot;background-color: white; color: #242729; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px;&quot;&gt;Rendered HTML&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #242729; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px;&quot;&gt;For Css :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #242729; font-family: Arial, Helvetica Neue, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;&amp;lt;link href=&quot;&amp;lt;%=FileUtility.SetJsVersion(Context,&quot;css/bootstrap.css&quot;)%&amp;gt;&quot; rel=&quot;stylesheet&quot; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #242729; font-family: Arial, Helvetica Neue, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;For js :&amp;nbsp;&amp;lt;script type=&quot;text/javascript&quot; src=&#39;&amp;lt;%=FileUtility.SetJsVersion(Context,&quot;/js/json.js&quot;) %&amp;gt;&#39;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/5823537286923271072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/09/force-browsers-to-get-latest-js-and-css.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5823537286923271072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5823537286923271072'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/09/force-browsers-to-get-latest-js-and-css.html' title='Force browsers to get latest js and css files in asp.net'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-6994584986402435705</id><published>2016-09-23T03:18:00.001-07:00</published><updated>2016-09-23T03:21:01.614-07:00</updated><title type='text'>SQL Server thousands separator for a column</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
SELECT CONVERT(VARCHAR,CONVERT(MONEY, 234234234),1)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/6994584986402435705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/09/sql-server-thousands-separator-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/6994584986402435705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/6994584986402435705'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/09/sql-server-thousands-separator-for.html' title='SQL Server thousands separator for a column'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4872726105043417453.post-5415025229775019668</id><published>2016-08-30T02:31:00.001-07:00</published><updated>2016-08-30T02:31:38.805-07:00</updated><title type='text'>Filter or Search ASP.Net DropDownList Using JavaScript</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&amp;lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeBehind=&quot;DemoChosen.aspx.cs&quot; Inherits=&quot;Demo.DemoChosen&quot; %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;&lt;br /&gt;
&amp;lt;head runat=&quot;server&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;link href=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;script src=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;link href=&quot;http://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.min.css&quot; rel=&quot;stylesheet&quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;script src=&quot;http://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;style&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .panel-heading&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor: pointer;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select.form-control + .chosen-container.chosen-container-single .chosen-single&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; display: block;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 100%;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height: 34px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 6px 12px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-size: 14px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line-height: 1.428571429;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: #555;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vertical-align: middle;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #fff;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border: 1px solid #ccc;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-radius: 4px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-image: none;&lt;br /&gt;
&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; select.form-control + .chosen-container.chosen-container-single .chosen-single div&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; top: 4px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: #000;&lt;br /&gt;
&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; select.form-control + .chosen-container .chosen-drop&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #FFF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border: 1px solid #CCC;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border: 1px solid rgba(0, 0, 0, 0.15);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-radius: 4px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-clip: padding-box;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; margin: 2px 0 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select.form-control + .chosen-container .chosen-search input[type=text]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; display: block;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 100%;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height: 34px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 6px 12px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-size: 14px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line-height: 1.428571429;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: #555;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vertical-align: middle;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #FFF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border: 1px solid #CCC;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-radius: 4px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-image: none;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select.form-control + .chosen-container .chosen-results&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; margin: 2px 0 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 5px 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-size: 14px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list-style: none;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #fff;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; margin-bottom: 5px;&lt;br /&gt;
&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; select.form-control + .chosen-container .chosen-results li,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select.form-control + .chosen-container .chosen-results li.active-result&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; display: block;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 3px 20px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clear: both;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-weight: normal;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line-height: 1.428571429;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: #333;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; white-space: nowrap;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-image: none;&lt;br /&gt;
&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; select.form-control + .chosen-container .chosen-results li:hover,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select.form-control + .chosen-container .chosen-results li.active-result:hover,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select.form-control + .chosen-container .chosen-results li.highlighted&lt;br /&gt;
&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; color: #FFF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text-decoration: none;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #428BCA;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-image: none;&lt;br /&gt;
&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; select.form-control + .chosen-container-multi .chosen-choices&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; display: block;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 100%;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; min-height: 34px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 6px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-size: 14px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line-height: 1.428571429;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: #555;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vertical-align: middle;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #FFF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border: 1px solid #CCC;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-radius: 4px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-image: none;&lt;br /&gt;
&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; select.form-control + .chosen-container-multi .chosen-choices li.search-field input[type=&quot;text&quot;]&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; height: auto;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 5px 0;&lt;br /&gt;
&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; select.form-control + .chosen-container-multi .chosen-choices li.search-choice&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; background-image: none;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 3px 24px 3px 5px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; margin: 0 6px 0 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-size: 14px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-weight: normal;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line-height: 1.428571429;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text-align: center;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; white-space: nowrap;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vertical-align: middle;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor: pointer;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border: 1px solid #ccc;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-radius: 4px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: #333;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #FFF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-color: #CCC;&lt;br /&gt;
&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; select.form-control + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close&lt;br /&gt;
&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; top: 8px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; right: 6px;&lt;br /&gt;
&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; select.form-control + .chosen-container-multi.chosen-container-active .chosen-choices,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select.form-control + .chosen-container.chosen-container-single.chosen-container-active .chosen-single,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select.form-control + .chosen-container .chosen-search input[type=text]:focus&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-color: #66AFE9;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; outline: 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select.form-control + .chosen-container-multi .chosen-results li.result-selected&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; display: list-item;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: #ccc;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor: default;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: white;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;form id=&quot;form1&quot; runat=&quot;server&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;label for=&quot;id_tipo_equipo&quot; class=&quot;control-label&quot;&amp;gt;Tipo&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;select name=&quot;id_tipo_equipo&quot; id=&quot;id_tipo_equipo&quot; class=&quot;form-control chosen&quot; data-placeholder=&quot;[Tipo]&quot;&amp;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;lt;option value=&quot;1&quot;&amp;gt;Access Point&amp;lt;/option&amp;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;lt;option value=&quot;2&quot;&amp;gt;Adaptador&amp;lt;/option&amp;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;lt;option value=&quot;3&quot;&amp;gt;Adaptador DVI a VGA&amp;lt;/option&amp;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;lt;option value=&quot;4&quot;&amp;gt;Adaptador Electrico para Discos&amp;lt;/option&amp;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;lt;option value=&quot;5&quot;&amp;gt;Aire Acondicionado&amp;lt;/option&amp;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;lt;option value=&quot;6&quot;&amp;gt;Amplificador&amp;lt;/option&amp;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;lt;option value=&quot;7&quot;&amp;gt;Antena&amp;lt;/option&amp;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;lt;option value=&quot;8&quot;&amp;gt;Antena Poe&amp;lt;/option&amp;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;lt;option value=&quot;9&quot;&amp;gt;Bases de Monitor&amp;lt;/option&amp;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;lt;option value=&quot;10&quot;&amp;gt;Bluetooth&amp;lt;/option&amp;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;lt;option value=&quot;11&quot;&amp;gt;Cable de Poder&amp;lt;/option&amp;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;lt;option value=&quot;12&quot;&amp;gt;Cable USB&amp;lt;/option&amp;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;lt;option value=&quot;13&quot;&amp;gt;Cable UTP&amp;lt;/option&amp;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;lt;option value=&quot;14&quot;&amp;gt;Cables Conectores&amp;lt;/option&amp;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;lt;option value=&quot;15&quot;&amp;gt;Camara de Fotos&amp;lt;/option&amp;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;lt;option value=&quot;16&quot;&amp;gt;Camara de Video&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;button onclick=&quot; return getVal();&quot;&amp;gt;Get Selected Value&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $(document).ready(function () {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // $(&#39;select&#39;).chosen({ width: &#39;100%&#39; });&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var config = {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;#id_tipo_equipo&#39;: {},&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;.chosen-select-deselect&#39;: { allow_single_deselect: true },&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;.chosen-select-no-single&#39;: { disable_search_threshold: 10 },&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;.chosen-select-no-results&#39;: { no_results_text: &#39;Oops, nothing found!&#39; },&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;.chosen-select-width&#39;: { width: &quot;95%&quot; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var selector in config) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(selector).chosen(config[selector]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; });&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; function getVal() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(document.getElementById(&quot;id_tipo_equipo&quot;).value);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sudiptasanyal.blogspot.com/feeds/5415025229775019668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/08/filter-or-search-aspnet-dropdownlist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5415025229775019668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4872726105043417453/posts/default/5415025229775019668'/><link rel='alternate' type='text/html' href='http://sudiptasanyal.blogspot.com/2016/08/filter-or-search-aspnet-dropdownlist.html' title='Filter or Search ASP.Net DropDownList Using JavaScript'/><author><name>Sudipta&#39;s Chronicles</name><uri>http://www.blogger.com/profile/04795699973608105134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>