<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4627315083262137770</id><updated>2012-02-16T06:08:20.993-08:00</updated><title type='text'>ASP.Net Tips and Tricks</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-5920059671033277449</id><published>2009-09-23T05:19:00.000-07:00</published><updated>2009-09-23T05:21:46.262-07:00</updated><title type='text'>Ajax.Asp.Net Tips and Tricks: Adding Dynamic Controls to UpdatePanel and Identifying what control has triggered the event.</title><content type='html'>&lt;p&gt;Here is a cool technique on how to identify which&amp;nbsp;control has&amp;nbsp;triggered&amp;nbsp;the UpdatePanel (when dynamic controls are added during runtime). Here&amp;nbsp;we will use the Request Object to&amp;nbsp;identify this.&lt;/p&gt; &lt;p&gt;Lets say we have updatePanel1 &lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#0080ff"&gt;&amp;lt;div&amp;gt;&lt;br&gt;&amp;lt;asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="conditional"&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;ContentTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="Label1" runat="server" Text=""&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:Panel&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/ContentTemplate&amp;gt;&lt;br&gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;br&gt;&amp;lt;/div&amp;gt;&lt;/font&gt;  &lt;p&gt;&lt;br&gt;and during runtime we go and add dynamic buttons.... button1, button2 in the Panel1....&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#0080ff"&gt;LinkButton button1 = new LinkButton();&lt;br&gt;button1.ID = "button1"&lt;br&gt;button1.Text = "button1" &lt;/font&gt; &lt;p&gt;&lt;font color="#0080ff"&gt;LinkButton button2 = new LinkButton();&lt;br&gt;button2.ID = "button2"&lt;br&gt;button2.Text = "button2" &lt;/font&gt; &lt;p&gt;&lt;font color="#0080ff"&gt;Panel1.Controls.Add(button1);&lt;br&gt;Panel1.Controls.Add(button2);&lt;/font&gt;  &lt;p&gt;&lt;br&gt;now we can identify which button is clicked, by looking at the Request Object and passing the key of the ScriptManager.ID:&lt;br&gt;&lt;br&gt;&lt;font color="#0080ff"&gt;protected override void CreateChildControls()&lt;br&gt;{ &lt;br&gt;&amp;nbsp; base.CreateChildControls(); &lt;br&gt;&amp;nbsp; if( ScriptManager1.IsInAsyncPostBack )&lt;br&gt;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fromWhere = Request[ScriptManager1.ID];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label1.Text = fromWhere;&lt;br&gt;&amp;nbsp; }&lt;br&gt;}&lt;/font&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This will get the following wtring:&lt;br&gt;&lt;strong&gt;On Button1 click&lt;/strong&gt;: UpdatePanel1|button1&lt;br&gt;&lt;strong&gt;On&amp;nbsp;Button2&amp;nbsp;click&lt;/strong&gt;: UpdatePanel1|button2&lt;br&gt;&lt;br&gt;if we look carefully at the string&amp;nbsp; &lt;strong&gt;"UpdatePanel1|button1"&lt;/strong&gt; we see that it has 2 parts, the ID of the UpdatePanel which&amp;nbsp;got triggered&amp;nbsp;and the ID of the control (ie. button1)&amp;nbsp;which triggered the event.&lt;br&gt;&lt;br&gt;So we can do something like this..... &lt;/p&gt;&lt;font color="#0080ff"&gt;protected override void CreateChildControls()&lt;br&gt;{ &lt;br&gt;&amp;nbsp; base.CreateChildControls(); &lt;br&gt;&amp;nbsp; if( ScriptManager1.IsInAsyncPostBack )&lt;br&gt;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fromWhere = Request[ScriptManager1.ID];&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( fromWhere.Contains("button1") )&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Do something here&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (fromWhere.Contains("button2")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Do something else....as you wish....&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp; }&lt;br&gt;}&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-5920059671033277449?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/5920059671033277449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/09/ajaxaspnet-tips-and-tricks-adding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/5920059671033277449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/5920059671033277449'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/09/ajaxaspnet-tips-and-tricks-adding.html' title='Ajax.Asp.Net Tips and Tricks: Adding Dynamic Controls to UpdatePanel and Identifying what control has triggered the event.'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-1954044668167200524</id><published>2009-09-14T03:17:00.000-07:00</published><updated>2009-09-14T03:20:20.448-07:00</updated><title type='text'>DDL Triggers in SQL Server 2005</title><content type='html'>Triggers are not new to SQL Server. But prior to SQL Server 2005 triggers were DML triggers, which were raised only when there is an INSERT,UPDATE or DELETE action. A new table, database or user being created raises a DDL event and to monitor those, DDL triggers were introduced in SQL Server 2005.&lt;br /&gt;&lt;br /&gt;Implementation&lt;br /&gt;Following is the syntax for DDL triggers.&lt;br /&gt;&lt;br /&gt;CREATE TRIGGER trigger_name&lt;br /&gt;ON { ALL SERVER  DATABASE }&lt;br /&gt;[ WITH &lt;ddl_trigger_option&gt; [ ,...n ] ]&lt;br /&gt;{ FOR  AFTER } { event_type  event_group } [ ,...n ]&lt;br /&gt;AS { sql_statement [ ; ] [ ...n ]  EXTERNAL NAME &lt;&gt; [ ; ] }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DDL triggers can be created in either in the Database or the Server. If you want to monitor table creations and drops, you should create DDL trigger on the database, while to monitor operations like database creations you should create a DDL trigger on the Server.&lt;br /&gt;Take a simple example of creating a database.&lt;br /&gt;&lt;br /&gt;CREATE DATABASE [DDL_TRIGGERS_DB]&lt;br /&gt;Let us assume that we want to log all the new table creations. We will log all the events in some other database called DDL_Trigger_Log in a table which has following schema.&lt;br /&gt;CREATE TABLE [dbo].[tblDDLEventLog](&lt;br /&gt;[ID] [int] IDENTITY(1,1) NOT NULL,&lt;br /&gt;[EventTime] [datetime] NULL,&lt;br /&gt;[EventType] [varchar](15) NULL,&lt;br /&gt;[ServerName] [varchar](25) NULL,&lt;br /&gt;[DatabaseName] [varchar](25) NULL,&lt;br /&gt;[ObjectType] [varchar](25) NULL,&lt;br /&gt;[ObjectName] [varchar](25) NULL,&lt;br /&gt;[UserName] [varchar](15) NULL,&lt;br /&gt;[CommandText] [varchar](max) NULL,)&lt;br /&gt;&lt;br /&gt;Then we need to create a DDL trigger so that all the relevent event data is updated in the above table. Follwing will be the DDL trigger.&lt;br /&gt;CREATE TRIGGER [ddltrg_CREATE_TABLE_LOG] ON DATABASE -- Create Database DDL Trigger&lt;br /&gt;FOR CREATE_TABLE -- Trigger will raise when creating a Table&lt;br /&gt;AS&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;DECLARE @xmlEventData XML&lt;br /&gt;-- Capture the event data that is created&lt;br /&gt;SET @xmlEventData = eventdata()&lt;br /&gt;-- Insert information to a EventLog table&lt;br /&gt;INSERT INTO DDL_Trigger_Log.dbo.tblDDLEventLog&lt;br /&gt;(&lt;br /&gt;EventTime,&lt;br /&gt;EventType,&lt;br /&gt;ServerName,&lt;br /&gt;DatabaseName,&lt;br /&gt;ObjectType,&lt;br /&gt;ObjectName,&lt;br /&gt;UserName,&lt;br /&gt;CommandText&lt;br /&gt;)&lt;br /&gt;SELECT REPLACE(CONVERT(VARCHAR(50), @xmlEventData.query('data(/EVENT_INSTANCE/PostTime)')),&lt;br /&gt;'T', ' '),&lt;br /&gt;CONVERT(VARCHAR(15), @xmlEventData.query('data(/EVENT_INSTANCE/EventType)')),&lt;br /&gt;CONVERT(VARCHAR(25), @xmlEventData.query('data(/EVENT_INSTANCE/ServerName)')),&lt;br /&gt;CONVERT(VARCHAR(25), @xmlEventData.query('data(/EVENT_INSTANCE/DatabaseName)')),&lt;br /&gt;CONVERT(VARCHAR(25), @xmlEventData.query('data(/EVENT_INSTANCE/ObjectType)')),&lt;br /&gt;CONVERT(VARCHAR(25), @xmlEventData.query('data(/EVENT_INSTANCE/ObjectName)')),&lt;br /&gt;CONVERT(VARCHAR(15), @xmlEventData.query('data(/EVENT_INSTANCE/UserName)')),&lt;br /&gt;CONVERT(VARCHAR(MAX), @xmlEventData.query('data(/EVENT_INSTANCE/TSQLCommand/CommandText)'))&lt;br /&gt;GO&lt;br /&gt;Then create a table and retrieve data in the tblDDLEvetnLog table:&lt;br /&gt;You can see that all the necessary information, we will look more details about DDL triggers.&lt;br /&gt;&lt;br /&gt;Database Triggers&lt;br /&gt; As specified before, DDL triggers are executed whenever you create, drop or alter an object at the database level. Users, tables, stored procedures,views, service broker objects like queues , functions and schemas are the objects which fall into the database objects.&lt;br /&gt;In a DDL trigger you can specify the trigger options (ie the operations that need to be triggered). In the above example, it is specified to execute the triggers when a new table is created. However, rather than specify each operation, there are DDL event groups that you can specify. In that case the trigger will be executed for all the operations in that event group. For example, if you specified DDL_DATABASE_LEVEL_EVENTS instead of CREATE_TABLE all the events for CREATE_TABLE, ALTER_TALBE and DROP_TABLE that trigger will be executed hence all the events will be logged.&lt;br /&gt;That trigger will look like below;&lt;br /&gt;CREATE TRIGGER [ddltrg_CREATE_TABLE_LOG] ON DATABASE&lt;br /&gt;FOR DDL_DATABASE_LEVEL_EVENTS&lt;br /&gt;AS&lt;br /&gt;/* Your code goes here */&lt;br /&gt;At the end of the article, you will find the all the existing trigger events with it's highrachy. If you specificed an event, the trigger will be excuted for all the subsequent events.&lt;br /&gt;EVENTDATA is an important function in DDL triggers. The EVENTDATA() function will be raised whenever a DDL trigger is fired. Output of the EVETNDATA() function is in XML format. The following is the XML format of the EVENTDATA() with example.&lt;br /&gt;You can use above tags to suit your requirments.&lt;br /&gt;Let us see what are the options that we can use with EVENTDATE() functions.&lt;br /&gt;Apart from monitoring table creations. another requirment for DBAs is to prevent users creating tables or any other objects which does not conform to a standard. For example, if you want to stop users from creating tables which do not have prefix tbl, you can use following DDL trigger.&lt;br /&gt;CREATE TRIGGER [ddltrg_CheckCreateTable] ON DATABASE&lt;br /&gt;FOR CREATE_TABLE&lt;br /&gt;AS&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;DECLARE @xmlEventData XML,&lt;br /&gt;@tableName VARCHAR(50)&lt;br /&gt;SET @xmlEventData = eventdata()&lt;br /&gt;SET @tableName = CONVERT(VARCHAR(25), @xmlEventData.query('data(/EVENT_INSTANCE/ObjectName)'))&lt;br /&gt;IF LEFT(@tableName, 3) &lt;&gt; 'tbl'&lt;br /&gt;BEGIN&lt;br /&gt;RAISERROR ( 'You cannot create table name without starting with tbl',&lt;br /&gt;16,- 1 )&lt;br /&gt;ROLLBACK&lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;After creating above DDL trigger, if you try create a table like the following,&lt;br /&gt;CREATE TABLE Customer&lt;br /&gt;(&lt;br /&gt;ID INT,&lt;br /&gt;Desccription VARCHAR(50)&lt;br /&gt;)&lt;br /&gt;You will get below error and table will not be created because of the ROLLBACK statement specified in the trigger.&lt;br /&gt;&lt;br /&gt;Msg 50000, Level 16, State 1, Procedure ddltrg_, Line 17&lt;br /&gt;You cannot create table name without starting with tbl&lt;br /&gt;Msg 3609, Level 16, State 2, Line 1&lt;br /&gt;The transaction ended in the trigger. The batch has been aborted.&lt;br /&gt;&lt;br /&gt;It is important to remember is that unlike DML triggers, in DDL triggers you won't find INSTEAD OF triggers. Instead of using INSTEAD OF triggers, you can write the trigger so that it triggers instead of the opreration. Because of this, in DML triggers you do not have to roll them back. As there is no such an option for DDL triggers, you have insert a ROLLBACK which might be a bit expensive.&lt;br /&gt;You can extend the DDL trigger to include stored procedures , functions and for schemas.&lt;br /&gt; Also, if you want to stop users doing ALTER_TABLE during peak hours, you can do this by using the PostTime XML tag of EVENTDATA().&lt;br /&gt; &lt;br /&gt;Server Triggers&lt;br /&gt;Server DDL triggers fire when server operations are performed. For example, if you want to audit create database operations, the following trigger can be used.&lt;br /&gt;CREATE TRIGGER [ddlsvrtrg_CREATE_DATABASE_LOG] ON ALL SERVER&lt;br /&gt;FOR CREATE_DATABASE&lt;br /&gt;AS&lt;br /&gt;/* Your code goes here */&lt;br /&gt;This trigger will also have the same EVENTDATA() function with same output XML format. Hence you will have all the options that database triggers have.&lt;br /&gt;&lt;br /&gt;Enable or Disable Triggers&lt;br /&gt;As in DML triggers, you have the option to Enable or Disable DDL triggers (for both server and database triggers)&lt;br /&gt; DISABLE TRIGGER ddltrg_CREATE_TABLE_LOG&lt;br /&gt;ON ALL SERVER&lt;br /&gt;GO&lt;br /&gt;ENABLE TRIGGER ddltrg_CREATE_TABLE_LOG&lt;br /&gt;ON ALL SERVER&lt;br /&gt;GO&lt;br /&gt;Trigger Execution Order&lt;br /&gt; When there are several triggers, you can define which trigger to execute first and last. There is a system stored procedure named sp_settriggerorder to set the priority. This is the same stored procedure which you can use to set priority for DML triggers as well.&lt;br /&gt;sp_settriggerorder [ @triggername = ] '[ triggerschema. ] triggername'&lt;br /&gt;        , [ @order = ] 'value'&lt;br /&gt;        , [ @stmttype = ] 'statement_type'&lt;br /&gt;        [ , [ @namespace = ] { 'DATABASE'  'SERVER'  NULL } ]&lt;br /&gt;From @order parameter you can set either first or last, which is the order of the trigger execution. The @namespace parameter can be set either DATABASE or SERVER depending on whether the DDL trigger is a database or server dependent trigger.&lt;br /&gt;&lt;br /&gt;System Tables&lt;br /&gt; It is often necessary to know where the triggers are saved. In case of database DDL triggers, the information is stored in sys.triggers and sys.trigger_events. The sys.triggers view contains information like trigger name, create date etc and sys.trigger_events view contains the for which events those triggers are going to execute.&lt;br /&gt;SELECT *&lt;br /&gt;FROM sys.triggers&lt;br /&gt;SELECT *&lt;br /&gt;FROM sys.trigger_events&lt;br /&gt;&lt;br /&gt;In case of Server DDL triggers, you have to use sys.server_triggers and sys.server_trigger_events.&lt;br /&gt;SELECT *&lt;br /&gt;FROM sys.server_triggers&lt;br /&gt;SELECT *&lt;br /&gt;FROM sys.server_trigger_events&lt;br /&gt;&lt;br /&gt;Improvements&lt;br /&gt;&lt;br /&gt; Eventhough there are 100+ events included for DDL triggers, there are few important events. Specifically events for database backup, database restore, and SQL Server Job related.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-1954044668167200524?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/1954044668167200524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/09/ddl-triggers-in-sql-server-2005.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/1954044668167200524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/1954044668167200524'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/09/ddl-triggers-in-sql-server-2005.html' title='DDL Triggers in SQL Server 2005'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-2533044201529325180</id><published>2009-08-12T00:22:00.000-07:00</published><updated>2009-08-12T00:25:18.447-07:00</updated><title type='text'>Clearing All Controls of a Form</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px; "&gt;Forms and Controls already have a property that list all controls contained within them called 'Controls'. &lt;br /&gt;&lt;br /&gt;You can iterate through this, checking each controls type and clearing them as appropriate. Note that some controls may have child controls and these would also need to be processed.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px;"&gt;The following method can be used to clear all the controls&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px;"&gt;public void ClearControls(Control currentControl) &lt;br /&gt;{ &lt;br /&gt;foreach (Control myControl in currentControl.Controls) &lt;br /&gt;{ &lt;br /&gt;if (myControl.HasChildren) &lt;br /&gt;{ &lt;br /&gt;ClearControls(myControl); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;TextBox myTextBox = myControl as TextBox; &lt;br /&gt;if (myTextBox != null) &lt;br /&gt;{ &lt;br /&gt;myTextBox.Text = ""; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;RadioButton myRadioButton = myControl as RadioButton; &lt;br /&gt;if (myRadioButton != null) &lt;br /&gt;{ &lt;br /&gt;myRadioButton.Checked = false; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px;"&gt;Use ClearControls(this) from within the Form class&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-2533044201529325180?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/2533044201529325180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/08/clearing-all-controls-of-form.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/2533044201529325180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/2533044201529325180'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/08/clearing-all-controls-of-form.html' title='Clearing All Controls of a Form'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-4626787366968475330</id><published>2009-08-04T07:33:00.000-07:00</published><updated>2009-08-05T01:37:26.850-07:00</updated><title type='text'>Generate PDF Files Dynamically Using ASP.NET</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are currently many ways to generate PDF files dynamically. The most widely known way is to use ASP together with Acrobat Full Version (4.0 or 5.0) and &lt;a href="http://partners.adobe.com/asn/developer/acrosdk/forms.html"&gt;Acrobat FDF Toolkit&lt;/a&gt;. With Microsoft .NET many developers are wondering about how to use ASP.NET instead of ASP to tackle this same situation. To my surprise I could not find any related documentation from Adobe. I asked this question in many forums and no one had an answer for me. I had to roll up my sleeves and to my surprise--it's not so difficult. Now, I will make it even easier for all of you.&lt;br /&gt;Tools&lt;br /&gt;Adobe Acrobat 5.0 Full Version, not Acrobat Reader 5.0&lt;br /&gt;&lt;a href="http://partners.adobe.com/asn/developer/acrosdk/forms.html"&gt;Acrobat FDF Toolkit Version 5&lt;/a&gt;, free downloaded&lt;br /&gt;Microsoft .NET Framework SDK with Service Pack 1&lt;br /&gt;Platform&lt;br /&gt;Windows 2000 Server (Service Pack 2), Internet Information Server 5.0&lt;br /&gt;Installation Procedure&lt;br /&gt;Install Adobe Acrobat 5.0 Full Version.&lt;br /&gt;Go to &lt;a href="http://partners.adobe.com/asn/developer/acrosdk/forms.html"&gt;http://partners.adobe.com/asn/developer/acrosdk/forms.html&lt;/a&gt; to download the Acrobat FDF Toolkit package.&lt;br /&gt;Follow installation instructions of FDF Toolkit Reference document at &lt;a href="http://partners.adobe.com/asn/developer/acrosdk/docs/fdftk/FDFtkRef.pdf"&gt;http://partners.adobe.com/asn/developer/acrosdk/docs/fdftk/FDFtkRef.pdf&lt;/a&gt;. That is, uncompress the Acrobat FDF Toolkit package, find two files: FdfAcX.dll and FdfTk.dll. Install them both in \WINNT\system32 directory, then go to the directory, and type:Regsvr32 FdfAcX.dll. (Note: you do NOT need to register FdfTk.dll, as FdfAcX.dll uses FdfTk.dll).&lt;br /&gt;Create .NET compatible "wrapper" for FdfAcX.dll using TlbImp.exe(Type Library Importer). In Microsoft Command Window, type: tlbimp FdfAcX.dll /out:FdfAcX_NET.dll&lt;br /&gt;Put the generated CLR assembley FdfAcx_NET.dll in your application's \bin directory. Remember the rules: The assembly file generated by Tlbimp.exe must be placed in the ASP.NET application's \bin directory. The original COM component file must be registered for the directory in which it resides.&lt;br /&gt;Comparison between ASP and ASP.NET use of FDF Toolkit&lt;br /&gt;I will use a simplest example to show you the difference between ASP and ASP.NET when using the FDF Toolkit. Suppose you create a PDF template file using Adobe Acrobat 5 Full version, in which you only create one Text field named txtMemo. You want to populate the Text field using ASP.NET. You put the template file named test.pdf in the web root directory.&lt;br /&gt;In ASP, using VBScript, you could use object FdfApp.FdfApp exposed by FdfAcX.dll like this: Set FdfAcX = Server.CreateObject("FdfApp.FdfApp")&lt;br /&gt;Then you can populate the Text field as follows: FdfAcX.FDFSetFile "http://www.yourserver.com/test.pdf"&lt;br /&gt;FdfAcX.FDFSetValue "txtMemo", "This is a test", false&lt;br /&gt;FdfAcX.FDFSaveToFile "C:\temp\test.fdf"&lt;br /&gt;FdfAcX.FDFClose&lt;br /&gt;Set FdfAcX = nothing&lt;br /&gt;How to do the same thing using ASP.NET?We need to carefully examine the structure of the CLR assembly FdfAcX_NET.dll, which is generated using TlbImp.exe. After typing command: TlbImp FdfAcX_NET.dllwe get the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_uXaHcbOF38o/SnhHLVf4W2I/AAAAAAAAAL8/TpEAZ26Qubo/s1600-h/dotnet.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5366117216086940514" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 292px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_uXaHcbOF38o/SnhHLVf4W2I/AAAAAAAAAL8/TpEAZ26Qubo/s320/dotnet.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;From the above graph, we could see that FdfApp is an interface(abstract), it implements FdfAcX_NET.IfdfApp interface. While FdfAppClass is the real implementation, it is a class which implements FdfAcX_NET.FdfApp interface, which in turn implements FdfAcX_NET.IfdfApp interface. We can also see that method FDFCreate is in class FdfAppClass, with return type of object.&lt;br /&gt;Similarly, we could find out that both IfdfApp and IfdfDoc, at the bottom of the graph, are just interfaces. You can collapse them to find the methods defined inside them. FdfDoc is an interface, which implements IfdfDoc. FdfDocClass is the real implementation class, which implements FdfDoc interface. Methods FDFSetFile, FDFSetValue and FDFSaveToFile are all implemented in class FdfDocClass.&lt;br /&gt;In order to use the assembly FdfAcX_NET.dll, we need to import it: &lt;%@ Import Namespace="FdfAcX_NET" %&gt;&lt;br /&gt;Then instantiate to create an object of class FdfAppClass(the following is written in C#) in order to call its CreateObject method: FdfAppClass FdfAcX_App = new FdfAppClass();&lt;br /&gt;According to the return type of method CreateObject, it is object type. I guess it has to be an object of FdfDoc, so that method FDFSetValue can be called later to set the Text field value. I cast the object type to FdfDoc like this: FdfDoc FdfAcX_Doc = (FdfDoc)FdfAcX_App.FDFCreate();&lt;br /&gt;The following is the equivalent code in ASP: FdfAcX_Doc.FDFSetFile("http://www.yourserver.com/test.pdf");&lt;br /&gt;FdfAcX_Doc.FDFSetValue("txtMemo", " This is a test", false);&lt;br /&gt;FdfAcX_Doc.FDFSaveToFile(@"c:\temp\test.fdf");&lt;br /&gt;FdfAcX_Doc.FDFClose();&lt;br /&gt;Here is the VB.NET version: Dim FdfAcX_App As FdfAppClass&lt;br /&gt;FdfAcX_App = new FdfAppClass()&lt;br /&gt;Dim FdfAcX_Doc As FdfDoc&lt;br /&gt;FdfAcX_Doc = FdfAcX_App.FDFCreate&lt;br /&gt;FdfAcX_Doc.FDFSetFile("http://www.yourserver.com/test.pdf")&lt;br /&gt;FdfAcX_Doc.FDFSetValue("txtMemo", " This is a test ", false)&lt;br /&gt;FdfAcX_Doc.FDFSaveToFile("c:\temp\test.fdf")&lt;br /&gt;FdfAcX_Doc.FDFClose&lt;br /&gt;How to pass the generated file to web users?Create an ASP.NET page as follows and that is all there is to it. &lt;br /&gt;&lt;br /&gt;&lt;script language="C#" runat="server"&gt;&lt;br /&gt;protected void Page_Load(Object Src, EventArgs E)&lt;br /&gt;{&lt;br /&gt;  if (!IsPostBack) {&lt;br /&gt;    Response.ContentType="Application/vnd.fdf";&lt;br /&gt;    Response.WriteFile(@"c:\temp\test.fdf");&lt;br /&gt;    Response.End();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-4626787366968475330?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/4626787366968475330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/08/generate-pdf-files-dynamically-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/4626787366968475330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/4626787366968475330'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/08/generate-pdf-files-dynamically-using.html' title='Generate PDF Files Dynamically Using ASP.NET'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_uXaHcbOF38o/SnhHLVf4W2I/AAAAAAAAAL8/TpEAZ26Qubo/s72-c/dotnet.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-6168942554076488393</id><published>2009-07-30T10:19:00.000-07:00</published><updated>2009-07-30T10:50:15.860-07:00</updated><title type='text'>IP retriever with proxy detection in .Net</title><content type='html'>Every visitor of your website has an IP address&lt;br /&gt;&lt;br /&gt;Here is the code to retrieve it&lt;br /&gt;&lt;br /&gt;(C#)&lt;br /&gt;&lt;br /&gt;public string IpAddress()&lt;br /&gt;{&lt;br /&gt;    string strIpAddress;&lt;br /&gt;    strIpAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];&lt;br /&gt;    if (strIpAddress == null)&lt;br /&gt;    {&lt;br /&gt;       strIpAddress = Request.ServerVariables["REMOTE_ADDR"];&lt;br /&gt;    }&lt;br /&gt;    return strIpAddress;&lt;br /&gt;&lt;br /&gt;VB.Net&lt;br /&gt;&lt;br /&gt;Public Function IpAddress()&lt;br /&gt;    Dim strIpAddress As String&lt;br /&gt;    strIpAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")&lt;br /&gt;    If strIpAddress = "" Then&lt;br /&gt;       strIpAddress = Request.ServerVariables("REMOTE_ADDR")&lt;br /&gt;    End If&lt;br /&gt;    IpAddress = strIpAddress&lt;br /&gt;End Function&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Getting Location using Webservice&lt;br /&gt;&lt;br /&gt;Then I found the following web service which provide this service absolutely free and that too without any complex interface to do the same&lt;br /&gt;&lt;br /&gt;http://freegeoip.appspot.com/&lt;br /&gt;&lt;br /&gt;The above website provides free IP Geolocation Web Service that returns data in three formats .&lt;br /&gt;&lt;br /&gt;1.     XML   [Extended Markup Language]&lt;br /&gt;2.     CSV   [Comma Separated Values]&lt;br /&gt;3.     JSON [JavaScript Object Notation]&lt;br /&gt;&lt;br /&gt;Here I am explaining how to get the data in XML format.&lt;br /&gt;&lt;br /&gt;Calling the web service is also easy you just need to pass the IP Address in URL and it will display the data&lt;br /&gt;&lt;br /&gt;http://freegeoip.appspot.com/xml/122.169.8.137&lt;br /&gt;&lt;br /&gt;There are other free services too that return data in same format e.g.&lt;br /&gt;&lt;br /&gt;http://ipinfodb.com/ip_query.php?ip=122.169.8.137&lt;br /&gt;&lt;br /&gt;Both the above returns you the output in XML Format for the IP Address in the URL&lt;br /&gt;&lt;br /&gt;The returned XML looks as below&lt;br /&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;br /&gt;  &lt;Response&gt;&lt;br /&gt;    &lt;Status&gt;true&lt;/Status&gt;&lt;br /&gt;    &lt;Ip&gt;122.169.8.137&lt;/Ip&gt;&lt;br /&gt;    &lt;CountryCode&gt;IN&lt;/CountryCode&gt;&lt;br /&gt;    &lt;CountryName&gt;India&lt;/CountryName&gt;&lt;br /&gt;    &lt;RegionCode&gt;16&lt;/RegionCode&gt;&lt;br /&gt;    &lt;RegionName&gt;Maharashtra&lt;/RegionName&gt;&lt;br /&gt;    &lt;City&gt;Bombay&lt;/City&gt;&lt;br /&gt;    &lt;ZipCode /&gt;&lt;br /&gt;    &lt;Latitude&gt;18.975&lt;/Latitude&gt;&lt;br /&gt;    &lt;Longitude&gt;72.8258&lt;/Longitude&gt;&lt;br /&gt;  &lt;/Response&gt;&lt;br /&gt;&lt;br /&gt;As you can see with the IP Address you can find&lt;br /&gt;&lt;br /&gt;1.     Country&lt;br /&gt;2.     City&lt;br /&gt;3.     Region&lt;br /&gt;4.     Latitude&lt;br /&gt;5.     Longitude&lt;br /&gt;&lt;br /&gt;Now I’ll explain how to consume this xml and display data on web page in asp.net.&lt;br /&gt;&lt;br /&gt;Below function GetLocation creates a WebRequest and WebProxy and make a call to the url&lt;br /&gt;&lt;br /&gt;Then the xml response is received as WebResponse and then Xml in WebResponse is read by the XMLTextReader and finally filled into a DataSet.&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;br /&gt;private DataTable GetLocation(string ipaddress)&lt;br /&gt;{&lt;br /&gt;    //Create a WebRequest&lt;br /&gt;    WebRequest rssReq =&lt;br /&gt;        WebRequest.Create("http://freegeoip.appspot.com/xml/"&lt;br /&gt;            + ipaddress);&lt;br /&gt; &lt;br /&gt;    //Create a Proxy&lt;br /&gt;    WebProxy px =&lt;br /&gt;       new WebProxy("http://freegeoip.appspot.com/xml/"&lt;br /&gt;            + ipaddress, true);&lt;br /&gt; &lt;br /&gt;    //Assign the proxy to the WebRequest&lt;br /&gt;    rssReq.Proxy = px;&lt;br /&gt; &lt;br /&gt;    //Set the timeout in Seconds for the WebRequest&lt;br /&gt;    rssReq.Timeout = 2000;&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;        //Get the WebResponse&lt;br /&gt;        WebResponse rep = rssReq.GetResponse();&lt;br /&gt; &lt;br /&gt;        //Read the Response in a XMLTextReader&lt;br /&gt;        XmlTextReader xtr = new XmlTextReader(rep.GetResponseStream());&lt;br /&gt; &lt;br /&gt;        //Create a new DataSet&lt;br /&gt;        DataSet ds = new DataSet();&lt;br /&gt; &lt;br /&gt;        //Read the Response into the DataSet&lt;br /&gt;        ds.ReadXml(xtr);&lt;br /&gt;        return ds.Tables[0];&lt;br /&gt;    }&lt;br /&gt;    catch&lt;br /&gt;    {&lt;br /&gt;        return null;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;VB.Net&lt;br /&gt;&lt;br /&gt;Private Function GetLocation(ByVal ipaddress As String) _&lt;br /&gt;    As DataTable&lt;br /&gt;        'Create a WebRequest&lt;br /&gt;        Dim rssReq As WebRequest = _&lt;br /&gt;        WebRequest.Create("http://freegeoip.appspot.com/xml/" _&lt;br /&gt;        &amp; ipaddress)&lt;br /&gt; &lt;br /&gt;        'Create a Proxy&lt;br /&gt;        Dim px As New WebProxy("http://freegeoip.appspot.com/xml/" _&lt;br /&gt;        &amp; ipaddress, True)&lt;br /&gt; &lt;br /&gt;        'Assign the proxy to the WebRequest&lt;br /&gt;        rssReq.Proxy = px&lt;br /&gt; &lt;br /&gt;        'Set the timeout in Seconds for the WebRequest&lt;br /&gt;        rssReq.Timeout = 2000&lt;br /&gt;        Try&lt;br /&gt;            'Get the WebResponse&lt;br /&gt;            Dim rep As WebResponse = rssReq.GetResponse()&lt;br /&gt; &lt;br /&gt;            'Read the Response in a XMLTextReader&lt;br /&gt;            Dim xtr As New XmlTextReader(rep.GetResponseStream())&lt;br /&gt; &lt;br /&gt;            'Create a new DataSet&lt;br /&gt;            Dim ds As New DataSet()&lt;br /&gt; &lt;br /&gt;            'Read the Response into the DataSet&lt;br /&gt;            ds.ReadXml(xtr)&lt;br /&gt;            Return ds.Tables(0)&lt;br /&gt;        Catch&lt;br /&gt;            Return Nothing&lt;br /&gt;        End Try&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;First I am retrieving the visitor's IP Address and then based on the IP Address I am finding the Location using the GetLocation function which returns a datatable. Then finally I check if the DataTable has rows, if it has it the data is displayed in Label&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;br /&gt;//Get IP Address&lt;br /&gt;string ipaddress;&lt;br /&gt;ipaddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];&lt;br /&gt;if (ipaddress == "" || ipaddress == null)&lt;br /&gt;    ipaddress = Request.ServerVariables["REMOTE_ADDR"];&lt;br /&gt; &lt;br /&gt;DataTable dt = GetLocation(ipaddress);&lt;br /&gt;if (dt != null)&lt;br /&gt;{&lt;br /&gt;    if (dt.Rows.Count &gt; 0)&lt;br /&gt;    {&lt;br /&gt;        lblCity.Text = dt.Rows[0]["City"].ToString();&lt;br /&gt;        lblRegion.Text = dt.Rows[0]["RegionName"].ToString();&lt;br /&gt;        lblCountry.Text = dt.Rows[0]["CountryName"].ToString();&lt;br /&gt;        lblCountryCode.Text = dt.Rows[0]["CountryCode"].ToString();&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt; &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;VB.Net&lt;br /&gt;&lt;br /&gt;Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load&lt;br /&gt;        'Get Ip address&lt;br /&gt;        Dim ipaddress As String&lt;br /&gt;        ipaddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")&lt;br /&gt;        If ipaddress = "" Or ipaddress Is Nothing Then&lt;br /&gt;            ipaddress = Request.ServerVariables("REMOTE_ADDR")&lt;br /&gt;        End If&lt;br /&gt;        Dim dt As DataTable = GetLocation(ipaddress)&lt;br /&gt;        If dt IsNot Nothing Then&lt;br /&gt;            If dt.Rows.Count &gt; 0 Then&lt;br /&gt;                lblCity.Text = dt.Rows(0)("City").ToString()&lt;br /&gt;                lblRegion.Text = dt.Rows(0)("RegionName").ToString()&lt;br /&gt;                lblCountry.Text = dt.Rows(0)("CountryName").ToString()&lt;br /&gt;                lblCountryCode.Text = dt.Rows(0)("CountryCode").ToString()&lt;br /&gt;            Else&lt;br /&gt;            End If&lt;br /&gt;        End If&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-6168942554076488393?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/6168942554076488393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/07/ip-retriever-with-proxy-detection-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/6168942554076488393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/6168942554076488393'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/07/ip-retriever-with-proxy-detection-in.html' title='IP retriever with proxy detection in .Net'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-7917813422481749664</id><published>2009-07-06T04:08:00.000-07:00</published><updated>2009-07-06T04:12:54.496-07:00</updated><title type='text'>Generic Process to Convert XML Data</title><content type='html'>Below I have drawn out a general architectural idea. As you can see, the application(s) output data into a general staging XML table. It can be one table per application or one table per server, or table(s) for any other grouping. The decision should be made based on the number of records, number of applications, and practicality. The number of records should be the last concern because application(s) will only insert statistical data and never consume it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_uXaHcbOF38o/SlHbv_fedzI/AAAAAAAAAL0/CpeF8VReJFs/s1600-h/1693.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5355303049464018738" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 278px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_uXaHcbOF38o/SlHbv_fedzI/AAAAAAAAAL0/CpeF8VReJFs/s320/1693.jpg" border="0" /&gt;&lt;/a&gt;Let start with a simple example of an XML schema and pretend that the statistical data consists of three fields: companyid integer, prodno varchar, and userid integer. To be able to validate the XML value against the registered XML schema, the custom schema has to be created and registered in SQL Server. Remember that the schema registration is per database.&lt;br /&gt;To avoid the schema registration in every database, I created a special staging database per server to hold table(s) with staging statistical data. The same database can be used to hold tables with extracted "raw" statistical data. But I would recommend create another independent database. I will not explain in detail the XML schema because it is not a purpose of the article. Instead I will touch on the necessary parts of the XML syntax's.&lt;br /&gt; drop XML SCHEMA COLLECTION stat&lt;br /&gt;go&lt;br /&gt; create XML SCHEMA COLLECTION stat AS&lt;br /&gt;'&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;&lt;br /&gt;    &lt;xs:schema xs="http://www.w3.org/2001/XMLSchema" targetnamespace="http://ns" xmlns="http://ns"&gt;&lt;br /&gt;      &lt;xs:element name="statroot"&gt;&lt;br /&gt;        &lt;xs:complextype&gt;&lt;br /&gt;            &lt;xs:sequence&gt;&lt;br /&gt;           &lt;xs:element name="statrecord" minoccurs="0"&gt;&lt;br /&gt;             &lt;xs:complextype&gt;&lt;br /&gt;                &lt;xs:sequence&gt;&lt;br /&gt;                      &lt;xs:element name="companyid" type="xs:integer"&gt;&lt;br /&gt;                      &lt;xs:element name="prodno" type="xs:string"&gt;&lt;br /&gt;                      &lt;xs:element name="userid" type="xs:integer"&gt;&lt;br /&gt;                  &lt;/xs:sequence&gt;&lt;br /&gt;                  &lt;/xs:complexType&gt;&lt;br /&gt;             &lt;/xs:element&gt;&lt;br /&gt;            &lt;/xs:sequence&gt;&lt;br /&gt;      &lt;/xs:complexType&gt;&lt;br /&gt;     &lt;/xs:element&gt;&lt;br /&gt;  &lt;/xs:schema&gt; '&lt;br /&gt; To verify the proper schema registration we can declare the XML variable type of schema "stat" and assign data.&lt;br /&gt; declare @xmlvar1 xml (stat);&lt;br /&gt;set @xmlvar1 = '  &lt;xs:statroot xs="http://ns"&gt;&lt;br /&gt;           &lt;statrecord&gt;&lt;br /&gt;                    &lt;companyid&gt;6&lt;/companyid&gt;&lt;br /&gt;                    &lt;prodno&gt;prd1234&lt;/prodno&gt;&lt;br /&gt;                    &lt;userid&gt;12345&lt;/userid&gt;     &lt;br /&gt;              &lt;/statrecord&gt;&lt;br /&gt;            &lt;/xs:statroot&gt;     '&lt;br /&gt;As I said before, different applications and different parts of the same application usually output different statistical data. This means that we will have data packed into multiple XML schemas that have to be inserted into one staging table. The following table can be created for such purposes that were described above.&lt;br /&gt; CREATE TABLE [dbo].[XML_TestTbl](&lt;br /&gt;      [XML_ID] [bigint] IDENTITY(1,1) NOT NULL primary key,&lt;br /&gt;      [Table_NM]  AS (('XML_TestTbl')),&lt;br /&gt;      [XML_Data] [xml] NOT NULL,&lt;br /&gt;      [Schema_NM] [varchar](20) NOT NULL,&lt;br /&gt;[InsertDate] [datetime] NOT NULL default ( getdate() ) )&lt;br /&gt;Computed field [Table_NM]  AS (('XML_TestTbl')) is created for the future generic process and needs to be able to link extracted XML record with staging table in case that multiple staging tables exist.&lt;br /&gt;As I mentioned before, some additional standard fields can be added to the table. For example, we can add application name or module code, or both.&lt;br /&gt;The next step before we extract XML data from table XML_TestTbl into standard table with columns, is to verify that data is matching with registered schema in SQL Server. The simplest way to do it is to allow SQL Server to do the job for us by inserting data into another table with a column of XML data type of the registered schema.&lt;br /&gt; declare @verify table (XML_Data XML(stat) );&lt;br /&gt; Insert into @verify(XML_Data)&lt;br /&gt;Select XML_Data from XML_TestTbl where schema_nm = 'stat';&lt;br /&gt;If there are no errors, our verification for this schema is done, and it is possible to load data into regular raw data tables with regular columns by using the following statement as an example.&lt;br /&gt; SELECT STATEMENT 1  &lt;br /&gt;select &lt;br /&gt;   [XML_Data].query('//customerid').value('.','integer') as customerid,&lt;br /&gt;   [XML_Data].query('//prodno').value('.','varchar(max)') as prodno,&lt;br /&gt;   [XML_Data].query('//userid').value('.','integer') as userid&lt;br /&gt;from dbo.XML_TestTbl&lt;br /&gt;where schema_nm = 'stat';&lt;br /&gt;As you can see from the statement, each row in XML_TestTbl in field XML_Data has to keep only one row for output to do the easiest XML to column data conversion. To do this, XML inserted into table XML_TestTbl (XML_Data), has to be split to keep only one to one row. For example, it can be done by the code below. However, you can do it by many other ways&lt;br /&gt; declare @xmlvar1 xml ;&lt;br /&gt;set @xmlvar1 = '&lt;br /&gt;      &lt;root&gt;&lt;br /&gt;           &lt;statrecord&gt;&lt;br /&gt;                    &lt;companyid&gt;6&lt;/companyid&gt;&lt;br /&gt;                    &lt;prodno&gt;prd06&lt;/prodno&gt;&lt;br /&gt;                    &lt;userid&gt;12345&lt;/userid&gt;     &lt;br /&gt;              &lt;/statrecord&gt;&lt;br /&gt;      &lt;/root&gt;&lt;br /&gt;      &lt;root&gt;&lt;br /&gt;            &lt;statrecord&gt;&lt;br /&gt;                     &lt;companyid&gt;3&lt;/companyid&gt;&lt;br /&gt;                    &lt;prodno&gt;prd03&lt;/prodno&gt;&lt;br /&gt;                    &lt;userid&gt;12345&lt;/userid&gt;     &lt;br /&gt;              &lt;/statrecord&gt;&lt;br /&gt;      &lt;/root&gt;    '&lt;br /&gt; select T1.rt.query('.')&lt;br /&gt;from @xmlvar1.nodes('/*/*') T1(rt)&lt;br /&gt; As you can see, if this is the case and multiple rows can be sent by application(s) with one XML record, the XML structure has to have another tag &lt;root&gt; between &lt;statroot&gt; and &lt;statrecord&gt; tags.&lt;br /&gt;One of the issues with SELECT STATEMENT 1 is that the string value does not have a limit. Although in most cases we do know the size of the inserted data. Lets say, prodno has to be varchar(6). Let us limit the size of the prodno in the registration schema by adding schema's own data type.&lt;br /&gt; drop XML SCHEMA COLLECTION stat&lt;br /&gt;go&lt;br /&gt;create XML SCHEMA COLLECTION stat AS&lt;br /&gt;'&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;&lt;br /&gt;    &lt;xs:schema xs="http://www.w3.org/2001/XMLSchema" targetnamespace="http://ns" xmlns="http://ns"&gt;&lt;br /&gt;      &lt;xs:simpletype name="myST"&gt;&lt;br /&gt;       &lt;xs:restriction base="xs:string"&gt;&lt;br /&gt;          &lt;xs:maxlength value="6"&gt;&lt;br /&gt;       &lt;/xs:restriction&gt;&lt;br /&gt;    &lt;/xs:simpleType&gt;&lt;br /&gt;      &lt;xs:element name="statroot"&gt;&lt;br /&gt;        &lt;xs:complextype&gt;&lt;br /&gt;            &lt;xs:sequence&gt;&lt;br /&gt;           &lt;xs:element name="statrecord" minoccurs="0"&gt;&lt;br /&gt;             &lt;xs:complextype&gt;&lt;br /&gt;                &lt;xs:sequence&gt;&lt;br /&gt;                      &lt;xs:element name="companyid" type="xs:integer"&gt;&lt;br /&gt;                        &lt;xs:element name="prodno" type="myST"&gt;&lt;br /&gt;                        &lt;xs:element name="userid" type="xs:integer"&gt;&lt;br /&gt;                          &lt;/xs:sequence&gt;&lt;br /&gt;                        &lt;/xs:complexType&gt;&lt;br /&gt;             &lt;/xs:element&gt;&lt;br /&gt;            &lt;/xs:sequence&gt;&lt;br /&gt;      &lt;/xs:complexType&gt;&lt;br /&gt;     &lt;/xs:element&gt;&lt;br /&gt;  &lt;/xs:schema&gt;   '&lt;br /&gt; declare @xmlvar1 xml (stat);&lt;br /&gt; set @xmlvar1 = '  &lt;xs:statroot xs="http://ns"&gt;&lt;br /&gt;                  &lt;statrecord&gt;&lt;br /&gt;                  &lt;companyid&gt;6&lt;/companyid&gt;&lt;br /&gt;                    &lt;prodno&gt;prd12&lt;/prodno&gt;&lt;br /&gt;                    &lt;userid&gt;12345&lt;/userid&gt;     &lt;br /&gt;              &lt;/statrecord&gt;&lt;br /&gt;            &lt;/xs:statroot&gt;  '&lt;br /&gt;   &lt;br /&gt;If we are trying to set the value for prodno = ‘prd1234' where data length is more than 6 characters we will have an error:&lt;br /&gt; Msg 6926, Level 16, State 1, Line 4&lt;br /&gt;XML Validation: Invalid simple type value: 'prd1234'. Location: /*:statroot[1]/*:statrecord[1]/*:prodno[1]&lt;br /&gt;Now we know how to add schema custom data type from the base one defined in SQL Server.&lt;br /&gt;As you can see from the example, the first and last line for XML requires a name space of registered XML schema. A namespace is required for the custom data type declaration.&lt;br /&gt;To minimize the amount of data passed by application, add some security, and provide generic decoding solution, which incidentally will be the topic of my next article; it is possible to save XML data in table XML_TestTbl without first and last tags like this:&lt;br /&gt;&lt;statrecord&gt;&lt;br /&gt;                  &lt;companyid&gt;6&lt;/companyid&gt;&lt;br /&gt;                    &lt;prodno&gt;prd12&lt;/prodno&gt;&lt;br /&gt;                    &lt;userid&gt;12345&lt;/userid&gt;     &lt;br /&gt;              &lt;/statrecord&gt;&lt;br /&gt; First and last tags will be added by the generic process to verify data and they are not required for the XML data extraction. However, the schema must be registered with root element tag. SQL Server XML meta data tables will be used in the verification process. Let us see how to get a namespace for the first tag&lt;br /&gt;&lt;xs:statroot xs="http://ns"&gt;&lt;br /&gt; We need to use sys.xml_schema_collections and sys.xml_schema_namespaces&lt;br /&gt; select sn.name as namespace_nm, sc.name as schema_nm&lt;br /&gt;from sys.xml_schema_collections sc&lt;br /&gt;                        inner join sys.xml_schema_namespaces sn&lt;br /&gt;                                    on sc.xml_collection_id  = sn.xml_collection_id&lt;br /&gt;where sc.name = 'stat'&lt;br /&gt; Table sys.xml_schema_collections © 2008 Microsoft&lt;br /&gt;Returns a row per XML schema collection. An XML schema collection is a named set of XSD definitions. The XML schema collection itself is contained in a relational schema, and it is identified by a schema-scoped Transact-SQL name. The following tuples are unique: xml_collection_id, namespace_id, and schema_id, name.&lt;br /&gt;Column name&lt;br /&gt;Data type&lt;br /&gt;Description&lt;br /&gt;xml_collection_id&lt;br /&gt;int&lt;br /&gt;ID of the XML schema collection. Unique within the database.&lt;br /&gt;schema_id&lt;br /&gt;int&lt;br /&gt;ID of the relational schema that contains this XML schema collection.&lt;br /&gt;principal_id&lt;br /&gt;int&lt;br /&gt;ID of the individual owner if different from the schema owner. By default, schema-contained objects are owned by the schema owner. However, an alternate owner may be specified by using the ALTER AUTHORIZATION statement to change ownership.&lt;br /&gt;NULL = No alternate individual owner.&lt;br /&gt;name&lt;br /&gt;sysname&lt;br /&gt;Name of the XML schema collection.&lt;br /&gt;create_date&lt;br /&gt;datetime&lt;br /&gt;Date the XML schema collection was created.&lt;br /&gt;modify_date&lt;br /&gt;datetime&lt;br /&gt;Date the XML schema collection was last altered.&lt;br /&gt;   &lt;br /&gt;Table sys.xml_schema_namespaces © 2008 Microsoft&lt;br /&gt;Returns a row per XSD-defined XML namespace. The following tuples are unique: collection_id, namespace_id, and collection_id, and name.&lt;br /&gt;Column name&lt;br /&gt;Data type&lt;br /&gt;Description&lt;br /&gt;xml_collection_id&lt;br /&gt;int&lt;br /&gt;ID of the XML schema collection that contains this namespace.&lt;br /&gt;name&lt;br /&gt;nvarchar (4000)&lt;br /&gt;Name of XML namespace. Blank name indicates no target namespace.&lt;br /&gt;xml_namespace_id&lt;br /&gt;int&lt;br /&gt;1-based ordinal that uniquely identifies the XML namespace in the database.&lt;br /&gt;   &lt;br /&gt;It means that the next code can be utilized to verify XML data with root element constructed by process.&lt;br /&gt; declare @schemanm varchar(20), @namespacenm varchar(20), @xmlvar1 varchar(1000);&lt;br /&gt;declare @verify table (XML_Data XML(stat) );&lt;br /&gt; &lt;br /&gt;set @schemanm = 'stat';&lt;br /&gt; &lt;br /&gt;select @namespacenm = sn.name  &lt;br /&gt;from sys.xml_schema_collections sc&lt;br /&gt;            inner join sys.xml_schema_namespaces sn&lt;br /&gt;                  on sc.xml_collection_id  = sn.xml_collection_id&lt;br /&gt;where sc.name = @schemanm;&lt;br /&gt; &lt;br /&gt;set @xmlvar1 = ' &lt;statrecord&gt;&lt;br /&gt;                              &lt;companyid&gt;6&lt;/companyid&gt;&lt;br /&gt;                    &lt;prodno&gt;prd12&lt;/prodno&gt;&lt;br /&gt;                    &lt;userid&gt;12345&lt;/userid&gt;     &lt;br /&gt;              &lt;/statrecord&gt;    '&lt;br /&gt; &lt;br /&gt;Insert into @verify(XML_Data)&lt;br /&gt;select ' &lt;xs:statroot xs="' + @namespacenm + '"&gt;' +&lt;br /&gt;            cast(@xmlvar1 as varchar(max) ) +&lt;br /&gt;      '&lt;/xs:statroot&gt;'&lt;br /&gt; select xml_data from @verify;&lt;br /&gt; &lt;br /&gt;Conclusion&lt;br /&gt;This article describes the theory of generic process architecture that allows store data with different input XML schemas into one staging location and then creates a process that will output data into designated standard tables. It is important for such data that is not required for the immediate consumption and that will be used by applications or reports later with some form of aggregation or the other data processed form. In our case, I used this idea to gather statistical data. Different type of statistical "raw" data is gathered from the application(s) into one table and extracted daily. Then, once a week staging table clean up by the process which deleting processed records. In my next article I will show you how to create generic code for the XML data verification and extraction and I will explain some of the many additional options of the process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-7917813422481749664?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/7917813422481749664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/07/generic-process-to-convert-xml-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/7917813422481749664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/7917813422481749664'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/07/generic-process-to-convert-xml-data.html' title='Generic Process to Convert XML Data'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_uXaHcbOF38o/SlHbv_fedzI/AAAAAAAAAL0/CpeF8VReJFs/s72-c/1693.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-6303878641906959933</id><published>2009-07-01T05:12:00.000-07:00</published><updated>2009-07-01T05:18:00.512-07:00</updated><title type='text'>Auto Refresh of ASP.NET Page</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: tahoma; font-weight: bold; "&gt;Update DataGrid Contents Periodically&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: tahoma; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: tahoma; font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; font-weight: normal; "&gt;&lt;span style="font-family: sans-serif; font-size: 9pt; color: rgb(0, 0, 0); "&gt;How can I set an ASP.NET Web Page to auto refresh on a set interval.  I want a DataGrid refreshed every five minutes.&lt;br /&gt;&lt;br /&gt;Obviously, there are several methods, including Java Script.  But, after searching the web for several minutes without finding an easy solution, my partner, Bill Ryan told me how to do this simple trick.  It was only complicated by the fact that I have other controls on the page beside the DataGrid.&lt;br /&gt;&lt;br /&gt;To simply refresh the web page every five minutes, you can place the &lt;/span&gt;&lt;span style="font-family: sans-serif; font-weight: bold; font-size: 9pt; color: rgb(0, 0, 0); "&gt;"meta http-equiv...." &lt;/span&gt;&lt;span style="font-family: sans-serif; font-size: 9pt; color: rgb(0, 0, 0); "&gt;line shown below in the HTML editor of your ASPX page.  Content ="300" means refresh every 300 seconds or five minutes.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table cellspacing="0" cellpadding="10" width="100%" class="code" style="color: black; font-family: monospace; font-size: 10pt; font-weight: normal; background-color: rgb(234, 234, 248); padding-top: 20px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;   &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 0); "&gt;HEAD&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 0); "&gt;title&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;WebForm1&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 0); "&gt;title&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 0); "&gt;meta&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 0); "&gt;content&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="Microsoft Visual Studio .NET 7.1"&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 0); "&gt;name&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="GENERATOR"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 0); "&gt;meta&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 0); "&gt;content&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="C#"&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 0); "&gt;name&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="CODE_LANGUAGE"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 128, 0); "&gt;--The next line of code will refresh the page every 5 minutes&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-weight: bold; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;&lt;span style="font-family: monospace; font-weight: bold; font-size: 9pt; color: rgb(128, 0, 0); "&gt;meta&lt;/span&gt;&lt;span style="font-family: monospace; font-weight: bold; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-weight: bold; font-size: 9pt; color: rgb(255, 0, 0); "&gt;http-equiv&lt;/span&gt;&lt;span style="font-family: monospace; font-weight: bold; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="refresh"&lt;/span&gt;&lt;span style="font-family: monospace; font-weight: bold; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-weight: bold; font-size: 9pt; color: rgb(255, 0, 0); "&gt;content&lt;/span&gt;&lt;span style="font-family: monospace; font-weight: bold; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="300"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 0); "&gt;meta&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 0); "&gt;content&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="JavaScript"&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 0); "&gt;name&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="vs_defaultClientScript"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 0); "&gt;meta&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 0); "&gt;content&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="http://schemas.microsoft.com/intellisense/ie5"&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 255); "&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(255, 0, 0); "&gt;           name&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;="vs_targetSchema"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;   &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 0); "&gt;HEAD&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: sans-serif; font-size: 9pt; color: rgb(0, 0, 255); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: sans-serif; font-size: 9pt; color: rgb(0, 0, 0); "&gt;&lt;br /&gt;That's all there is to it, if there is only a data grid on the page!  However, be aware that this refresh acts like an initial page load, and any other controls, such as Drop Down Lists, etc., which have been set to other than default values will be lost unless you do some additional coding to restore their content at the time the refresh fires.&lt;br /&gt;&lt;br /&gt;Fortunately, I had saved the contents of three Drop Down Lists, and the value of a CheckBox in Session Variables before I implemented this code.  Therefore, I only have to call a new method, from the Page_Load event, to restore the controls.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table cellspacing="0" cellpadding="10" width="100%" class="code" style="color: black; font-family: monospace; font-size: 10pt; font-weight: normal; background-color: rgb(234, 234, 248); padding-top: 20px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;    &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 128, 128); "&gt;///&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 128, 0); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 128, 128); "&gt;&lt;summary&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;    &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 128, 128); "&gt;///&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 128, 0); "&gt; This method will fill the controls back from session variables.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;    &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 128, 128); "&gt;///&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 128, 0); "&gt; Called because auto refresh is imitating an initial page load.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;    &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 128, 128); "&gt;///&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 128, 0); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 128, 128); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;    &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;private&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;void&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt; ResetControlsFromSessionVariables()&lt;br /&gt;    {&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 128, 0); "&gt;// turn of autopostback so the controls won't fire&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.cbFacility.AutoPostBack=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;false&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.cbFacility.SelectedIndex = &lt;br /&gt;         cbFacility.Items.IndexOf(cbFacility.Items.FindByText(&lt;br /&gt;         (&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;string&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;)Session[&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 128); "&gt;"FacilityName"&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;]));&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.cbSortByList.AutoPostBack=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;false&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.cbSortByList.SelectedIndex = &lt;br /&gt;         cbSortByList.Items.IndexOf(cbSortByList.Items.FindByText(&lt;br /&gt;         (&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;string&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;)Session[&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 128); "&gt;"SortField"&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;]));&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.cbStatusFilter.AutoPostBack=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;false&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.cbStatusFilter.SelectedIndex = &lt;br /&gt;         cbStatusFilter.Items.IndexOf(cbStatusFilter.Items.FindByText(&lt;br /&gt;         (&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;string&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;)Session[&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 128); "&gt;"StatusFilter"&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;]));&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.chkPaging.AutoPostBack=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;false&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;if&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;((&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;string&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;)Session[&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 128); "&gt;"Paging"&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;]==&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(128, 0, 128); "&gt;"YES"&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;)&lt;br /&gt;         &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.chkPaging.Checked=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;true&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;else&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;        &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.chkPaging.Checked=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;false&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 128, 0); "&gt;// turn the controls back on&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.cbFacility.AutoPostBack=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;true&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.cbSortByList.AutoPostBack=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;true&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.cbStatusFilter.AutoPostBack=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;true&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;this&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;.chkPaging.AutoPostBack=&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 255); "&gt;true&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0); "&gt;;&lt;br /&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: sans-serif; font-size: 9pt; color: rgb(0, 0, 0); "&gt;&lt;br /&gt;The DataGrid was already being refreshed on Page_Load, according to the selections in the controls being manipulated in the code shown above.  The reason the code shown above uses the long lines of code to set the selected index is that, unlike a Windows ComboBox, the ASP.NET DropDownList does not contain a Text property, and the SelectedIndex.Text property is ReadOnly.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-6303878641906959933?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/6303878641906959933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/07/auto-refresh-of-aspnet-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/6303878641906959933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/6303878641906959933'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/07/auto-refresh-of-aspnet-page.html' title='Auto Refresh of ASP.NET Page'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-6946915305231715776</id><published>2009-06-25T05:14:00.000-07:00</published><updated>2009-06-25T05:34:46.745-07:00</updated><title type='text'>Split string using XML</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uXaHcbOF38o/SkNt4hvLj1I/AAAAAAAAALs/_0m-9Zh2q-s/s1600-h/3663.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uXaHcbOF38o/SkNtm6RdfWI/AAAAAAAAALk/fDPxbMcc058/s1600-h/3662.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="color: rgb(42, 42, 42);   font-family:Arial;font-size:13px;"&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;This article would help developers looking to split strin&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;gs in a single query using&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt; XML. We generally use a use&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;r defined function, which you all may have found at many places that splits the string based on the delimiter passed. But, when it comes to separate the string in a single query without any help of user defined function we often get panic. I have found a much optimized and shorter way of splitting any string based on the delimiter passed. I will be using the power of XML to do the same.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Let's say for example there is a string 'A,B,C,D,E' and I want to split it based on the delimiter ','. The first step would be to convert that string into XML, replacing the delimiter with some start and end XML tag.&lt;/p&gt;&lt;div class="syntaxhighlighter " id="highlighter_175437"   style="border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  width: 100% !important; margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 1px !important; padding-right: 1px !important; padding-bottom: 1px !important; padding-left: 1px !important; position: relative !important; max-height: 300px; overflow-x: scroll; overflow-y: scroll; background-color: rgb(231, 229, 220) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;div class="lines"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;Declare&lt;/code&gt; &lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@xml&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;xml&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@str&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;varchar&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;100&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@delimiter&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;varchar&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;10&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;SET&lt;/code&gt; &lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@str&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;=&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'A,B,C,D,E'&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;SET&lt;/code&gt; &lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@delimiter&lt;/code&gt; &lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;=&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;','&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;SET&lt;/code&gt; &lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@xml&lt;/code&gt; &lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;=&lt;/code&gt; &lt;code class="color2" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(255, 0, 255) !important; background-position: initial initial !important; "&gt;cast&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'&lt;x&gt;'&lt;/x&gt;&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;+&lt;/code&gt;&lt;code class="color2" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(255, 0, 255) !important; background-position: initial initial !important; "&gt;replace&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@str&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@delimiter&lt;/code&gt; &lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'&lt;x&gt;'&lt;/x&gt;&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;+&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;''&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;xml&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Here as shown above, the delimiter ',' is replaced by &lt;x&gt; tags. When you will see the output after converting the string into&lt;/x&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;x&gt; XML, you will be able to see th&lt;/x&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;x&gt;e string as shown in the image below:&lt;/x&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;img src="http://1.bp.blogspot.com/_uXaHcbOF38o/SkNsUUMiEzI/AAAAAAAAALU/3HOzUcbcGyI/s320/3623.jpg" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 95px; height: 97px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5351239878520738610" /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Once the string is converted into XML you can easily query that using XQuery.&lt;br /&gt;&lt;/p&gt;&lt;div class="syntaxhighlighter " id="highlighter_694748"   style="border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  width: 100% !important; margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 1px !important; padding-right: 1px !important; padding-bottom: 1px !important; padding-left: 1px !important; position: relative !important; max-height: 300px; overflow-x: scroll; overflow-y: scroll; background-color: rgb(231, 229, 220) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;div class="lines"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;SELECT&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;N&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;value&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'.'&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt; &lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'varchar(10)'&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;value &lt;/code&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;FROM&lt;/code&gt; &lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@xml&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;nodes&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'X'&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;T&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;N&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;This will give the output as a separated string as:&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;img src="http://2.bp.blogspot.com/_uXaHcbOF38o/SkNs2Qtvs2I/AAAAAAAAALc/-ro8oApeZIs/s320/3624.jpg" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 90px; height: 120px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5351240461701854050" /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Now, say if I have a table as having an ID column and comma separated string as data column.&lt;/p&gt;&lt;div class="syntaxhighlighter " id="highlighter_552311"   style="border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  width: 100% !important; margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 1px !important; padding-right: 1px !important; padding-bottom: 1px !important; padding-left: 1px !important; position: relative !important; max-height: 300px; overflow-x: scroll; overflow-y: scroll; background-color: rgb(231, 229, 220) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;div class="lines"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;DECLARE&lt;/code&gt; &lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@t&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;TABLE&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;ID &lt;/code&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;INT&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;IDENTITY&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;data &lt;/code&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;VARCHAR&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;50&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;INSERT&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;INTO&lt;/code&gt; &lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@t&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;data&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;SELECT&lt;/code&gt; &lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'AA,AB,AC,AD'&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;INSERT&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;INTO&lt;/code&gt; &lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@t&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;data&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;SELECT&lt;/code&gt; &lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'BA,BB,BC'&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 238);   font-family:Georgia;font-size:16px;"&gt;&lt;img src="http://2.bp.blogspot.com/_uXaHcbOF38o/SkNtm6RdfWI/AAAAAAAAALk/fDPxbMcc058/s320/3662.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5351241297491230050" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 149px; height: 67px; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;I can use the method shown above to split the string.&lt;/p&gt;&lt;div class="syntaxhighlighter " id="highlighter_196000"   style="border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  width: 100% !important; margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 1px !important; padding-right: 1px !important; padding-bottom: 1px !important; padding-left: 1px !important; position: relative !important; max-height: 300px; overflow-x: scroll; overflow-y: scroll; background-color: rgb(231, 229, 220) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;div class="lines"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;select&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;F1&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;id&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;F1&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;data&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;O&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;splitdata&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;from&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;select&lt;/code&gt; &lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;*&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="color2" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(255, 0, 255) !important; background-position: initial initial !important; "&gt;cast&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'&lt;x&gt;'&lt;/x&gt;&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;+&lt;/code&gt;&lt;code class="color2" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(255, 0, 255) !important; background-position: initial initial !important; "&gt;replace&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;F&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;data&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;','&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'&lt;x&gt;'&lt;/x&gt;&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;+&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;''&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;XML&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;xmlfilter&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;from&lt;/code&gt; &lt;code class="variables" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; background-position: initial initial !important; "&gt;@t&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;F&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;F1&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;cross&lt;/code&gt; &lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;apply&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;select&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;fdata&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;D&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;value&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'.'&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;,&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'varchar(50)'&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;splitdata&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;span class="content"   style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  padding-left: 0.5em !important; display: block !important; color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important; background-position: initial initial !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;"&gt;&lt;span class="block"    style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important;  font-weight: normal !important; font-style: normal !important;  display: block !important; padding-left: 1.5em !important; text-indent: -1.5em !important; background-image: url(http://www.sqlservercentral.com/shared/syntaxhighlighter/styles/wrapping.png) !important; background-repeat: no-repeat !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background- background-position: 0px 1.1em !important; font-family:Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;color:initial !important;"&gt;&lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;from&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;f1&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;xmlfilter&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;.&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;nodes&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: red !important; background-position: initial initial !important; "&gt;'X'&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt; &lt;code class="keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 255) !important; background-position: initial initial !important; "&gt;as&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;fdata&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;(&lt;/code&gt;&lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;D&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt;&lt;code class="color1" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(128, 128, 128) !important; background-position: initial initial !important; "&gt;)&lt;/code&gt; &lt;code class="plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; "&gt;O&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;First of all, cast the 'data' column of table @t into XML data type by replacing the delimiter by starting and ending tags '&lt;x&gt;&lt;/x&gt;'.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;I have used 'CROSS APPLY' for splitting the data. APPLY clause let's you join a table to a table-valued-function. The APPLY clause acts like a JOIN without the ON clause comes in two flavors:&lt;/p&gt;&lt;h3 style="color: rgb(0, 51, 102); font-weight: bold; font-size: 120%; margin-top: 1em; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CROSS and OUTER&lt;/h3&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;The OUTER APPLY clause returns all the rows on the left side (@t) whether they return any rows in the table-valued-function or not. The columns that the table-valued-function returns are null if no rows are returned.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;The CROSS APPLY only returns rows from the left side (@t) if the table-valued-function returns rows.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Executing the select statement mentioned above would display the following output:&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 238);   font-family:Georgia;font-size:16px;"&gt;&lt;img src="http://3.bp.blogspot.com/_uXaHcbOF38o/SkNt4hvLj1I/AAAAAAAAALs/_0m-9Zh2q-s/s320/3663.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5351241600142643026" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 196px; height: 154px; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;This article might have made you clear of the power of XML and a very good use of 'CROSS APPLY'. There are other options to split strings in a single query using recursive CTEs.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Now whenever splitting of string is required you can easily cast the string into XML, by replacing the delimiter by XML start and end tags and then use the method shown above to split the string.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-6946915305231715776?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/6946915305231715776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/06/split-string-using-xml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/6946915305231715776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/6946915305231715776'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/06/split-string-using-xml.html' title='Split string using XML'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_uXaHcbOF38o/SkNsUUMiEzI/AAAAAAAAALU/3HOzUcbcGyI/s72-c/3623.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-2456986424455685683</id><published>2009-05-08T01:45:00.000-07:00</published><updated>2009-05-14T08:41:19.767-07:00</updated><title type='text'>Importing XML data into a SQL Server table with C# asp.net</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;a title="SqlBulkCopy Class page on MSDN" href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx" target="_blank" style="text-decoration: none; color: rgb(34, 34, 156); "&gt;SQLBulkCopy &lt;/a&gt;class in .net to allow me to write the data (and only the data - no schema related stuff) within the XML files to a SQL Server database table which gives me the power of SQL (for data filtering) which I’m more familiar with than XPath. The process for doing this is extremely easy, check out the code snippet below:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style=" ;font-family:'Trebuchet MS';font-size:48px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;&lt;p&gt;DataSet reportData = new DataSet();&lt;br /&gt;reportData.ReadXml(Server.MapPath(”report.xml”));&lt;/p&gt;&lt;p&gt;SqlConnection connection = new SqlConnection(”CONNECTION STRING”);&lt;br /&gt;SqlBulkCopy sbc = new SqlBulkCopy(connection);&lt;br /&gt;sbc.DestinationTableName = “report_table”;&lt;br /&gt;       &lt;br /&gt;&lt;span style="color: rgb(51, 153, 102); "&gt;//if your DB col names don’t match your XML element names 100%&lt;br /&gt;//then relate the source XML elements (1st param) with the destination DB cols&lt;br /&gt;&lt;/span&gt;sbc.ColumnMappings.Add(”campaign”, “campaign_id”);&lt;br /&gt;sbc.ColumnMappings.Add(”cost”, “cost_USD”);&lt;/p&gt;&lt;p&gt;connection.Open();&lt;/p&gt;&lt;div&gt;&lt;span style="color: rgb(51, 153, 102); "&gt;//table 0 is the main table in this dataset&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 102);"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-size:13px;"&gt;&lt;div&gt;sbc.WriteToServer(reportData.Tables[0]);&lt;/div&gt;&lt;p&gt;connection.Close();&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(51, 153, 102); "&gt;//remove the xml file&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 102);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Basically your creating a DataSet, populating it with XML data from a *.xml file somewhere on your system and passing the DataTable of interest from your DataSet into the WriteToServer method of the SQLBulkCopy class. The table specified in DestinationTableName must exist, additionally if your DB column names do not match your XML element names 100% you will need to use the ColumnMappings property to let SQLBulkCopy know which XML elements match to which DB cols. In the code above I’m telling SQLBulkCopy to pair the ‘campaign_id’ and ‘cost_USD’ columns in the DB with the ‘campaign’ and ‘cost’ elements from the XML file. XML elements which are not explicitly specified will not be written to the DB table.&lt;/p&gt;&lt;p&gt;The SQLBulkCopy class is available in the System.Data.SqlClient namespace, so you will need to add a using statement at the top of your code if you want to instantiate a SQLBulkCopy instance. Although my project will only really involve XML data with a max of about 2,000 elements I’ve done a bit of reading about some of the performance benefits some .net developers are getting by using SQLBulkCopy, a couple of people said they were writing 40-50K XML elements (how big were the elements though?) to their DB in only a few seconds, now that’s quick… it sure beats looping over ‘insert into’ statements.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;!-- Kontera ContentLink(TM);--&gt;&lt;br /&gt;&lt;script type='text/javascript'&gt;&lt;br /&gt;var dc_AdLinkColor = 'blue' ; &lt;br /&gt;var dc_PublisherID = 97889 ; &lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type='text/javascript' src='http://kona.kontera.com/javascript/lib/KonaLibInline.js'&gt;&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-2456986424455685683?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/2456986424455685683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/05/importing-xml-data-into-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/2456986424455685683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/2456986424455685683'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/05/importing-xml-data-into-sql-server.html' title='Importing XML data into a SQL Server table with C# asp.net'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-2242989920581966894</id><published>2009-05-04T05:51:00.000-07:00</published><updated>2009-05-04T05:54:01.587-07:00</updated><title type='text'>Calling a DLL with C# (C Sharp)</title><content type='html'>using System.Runtime.InteropServices;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;class call_dll {&lt;br /&gt;&lt;br /&gt; [StructLayout(LayoutKind.Sequential, Pack=1)]&lt;br /&gt; private struct STRUCT_DLL {&lt;br /&gt;   public Int32  count_int;&lt;br /&gt;   public IntPtr ints;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; [DllImport("mingw_dll.dll")]&lt;br /&gt; private static extern int func_dll(&lt;br /&gt;     int an_int,&lt;br /&gt;     [MarshalAs(UnmanagedType.LPArray)] byte[] string_filled_in_dll,&lt;br /&gt;     ref STRUCT_DLL s&lt;br /&gt;  );&lt;br /&gt;&lt;br /&gt; public static void Main() {&lt;br /&gt;&lt;br /&gt;   byte[] string_filled_in_dll = new byte[21];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   STRUCT_DLL struct_dll = new STRUCT_DLL();&lt;br /&gt;   struct_dll.count_int = 5;&lt;br /&gt;   int[]  ia = new int[5];&lt;br /&gt;   ia[0] = 2; ia[1] = 3; ia[2] = 5; ia[3] = 8; ia[4] = 13;&lt;br /&gt;&lt;br /&gt;   GCHandle gch    = GCHandle.Alloc(ia);&lt;br /&gt;   struct_dll.ints = Marshal.UnsafeAddrOfPinnedArrayElement(ia, 0);&lt;br /&gt;&lt;br /&gt;   int ret=func_dll(5,string_filled_in_dll, ref struct_dll);&lt;br /&gt;  &lt;br /&gt;   Console.WriteLine("Return Value: " + ret);&lt;br /&gt;   Console.WriteLine("String filled in DLL: " + System.Text.Encoding.ASCII.GetString(string_filled_in_dll));&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-2242989920581966894?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/2242989920581966894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/05/calling-dll-with-c-c-sharp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/2242989920581966894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/2242989920581966894'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/05/calling-dll-with-c-c-sharp.html' title='Calling a DLL with C# (C Sharp)'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-9072032649055929037</id><published>2009-04-28T07:51:00.000-07:00</published><updated>2009-04-28T09:17:58.059-07:00</updated><title type='text'>How to import data from Excel to SQL Server</title><content type='html'>&lt;p&gt;This step-by-step article demonstrates how to import data from Microsoft Excel worksheets into Microsoft SQL Server databases by using a variety of methods.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Description of the TechniqueThe samples in this article import Excel data by using:&lt;br /&gt;SQL Server Data Transformation Services (DTS)&lt;br /&gt;Microsoft SQL Server 2005 Integration Services (SSIS)&lt;br /&gt;SQL Server linked servers&lt;br /&gt;SQL Server distributed queries&lt;br /&gt;ActiveX Data Objects (ADO) and the Microsoft OLE DB Provider for SQL Server&lt;br /&gt;ADO and the Microsoft OLE DB Provider for Jet 4.0&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Import vs. AppendThe sample SQL statements that are used in this article demonstrate Create Table queries that import Excel data into a new SQL Server table by using the SELECT...INTO...FROM syntax. You can convert these statements to Append queries by using the INSERT INTO...SELECT...FROM syntax while you continue to reference the source and destination objects as shown in these code samples.&lt;br /&gt;&lt;a id="4b" style="COLOR: rgb(7,103,154); TEXT-DECORATION: none; -webkit-box-sizing: border-box"&gt;&lt;/a&gt;Use DTS or SSISYou can use the SQL Server Data Transformation Services (DTS) Import Wizard or the SQL Server Import and Export Wizard to import Excel data into SQL Server tables. When you are stepping through the wizard and selecting the Excel source tables, remember that Excel object names that are appended with a dollar sign ($) represent worksheets (for example, Sheet1$), and that plain object names without the dollar sign represent Excel named ranges.&lt;br /&gt;&lt;a id="4c" style="COLOR: rgb(7,103,154); TEXT-DECORATION: none; -webkit-box-sizing: border-box"&gt;&lt;/a&gt;Use a Linked ServerTo simplify queries, you can configure an Excel workbook as a linked server in SQL Server. For additional information, click the article number below to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a class="KBlink" style="COLOR: rgb(7,103,154); TEXT-DECORATION: none; -webkit-box-sizing: border-box" href="http://www.blogger.com/kb/306397/EN-US/"&gt;306397&lt;/a&gt; HOWTO: Use Excel with SQL Server Linked Servers and Distributed QueriesThe following code imports the data from the Customers worksheet on the Excel linked server "EXCELLINK" into a new SQL Server table named XLImport1:&lt;/p&gt;&lt;p&gt;SELECT * INTO XLImport1 FROM EXCELLINK...[Customers$]&lt;/p&gt;&lt;p&gt;You can also execute the query against the source in a passthrough manner by using OPENQUERY as follows:&lt;/p&gt;&lt;p&gt;SELECT * INTO XLImport2 FROM OPENQUERY(EXCELLINK,&lt;br /&gt;'SELECT * FROM [Customers$]')&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Use Distributed QueriesIf you do not want to configure a persistent connection to the Excel workbook as a linked server, you can import data for a specific purpose by using the OPENDATASOURCE or the OPENROWSET function. The following code samples also import the data from the Excel Customers worksheet into new SQL Server tables:&lt;/p&gt;&lt;p&gt;SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',&lt;br /&gt;'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[Customers$]&lt;br /&gt;SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',&lt;br /&gt;'Excel 8.0;Database=C:\test\xltest.xls', [Customers$])&lt;br /&gt;SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',&lt;br /&gt;'Excel 8.0;Database=C:\test\xltest.xls', 'SELECT * FROM [Customers$]')&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Use ADO and SQLOLEDBWhen you are connected to SQL Server in an ADO application by using Microsoft OLE DB for SQL Server (SQLOLEDB), you can use the same "distributed query" syntax from the &lt;a style="COLOR: rgb(7,103,154); TEXT-DECORATION: none; -webkit-box-sizing: border-box" href="http://www.blogger.com/post-edit.g?blogID=4627315083262137770&amp;amp;postID=9072032649055929037#4d"&gt;Using Distributed Queries&lt;/a&gt; section to import Excel data into SQL Server.The following Visual Basic 6.0 code sample requires that you add a project reference to ActiveX Data Objects (ADO). This code sample also demonstrates how to use OPENDATASOURCE and OPENROWSET over an SQLOLEDB connection.&lt;/p&gt;&lt;p&gt;Dim cn As ADODB.Connection&lt;br /&gt;Dim strSQL As String&lt;br /&gt;Dim lngRecsAff As Long&lt;br /&gt;Set cn = New ADODB.Connection&lt;br /&gt;cn.Open "Provider=SQLOLEDB;Data Source=&lt;server&gt;;" &amp;amp; _&lt;br /&gt;"Initial Catalog=&lt;database&gt;;User ID=&lt;user&gt;;Password=&lt;password&gt;"&lt;br /&gt;'Import by using OPENDATASOURCE.&lt;br /&gt;strSQL = "SELECT * INTO XLImport6 FROM " &amp;amp; _&lt;br /&gt;"OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', " &amp;amp; _&lt;br /&gt;"'Data Source=C:\test\xltest.xls;" &amp;amp; _&lt;br /&gt;"Extended Properties=Excel 8.0')...[Customers$]"&lt;br /&gt;Debug.Print strSQL&lt;br /&gt;cn.Execute strSQL, lngRecsAff, adExecuteNoRecords&lt;br /&gt;Debug.Print "Records affected: " &amp;amp; lngRecsAff&lt;br /&gt;'Import by using OPENROWSET and object name.&lt;br /&gt;strSQL = "SELECT * INTO XLImport7 FROM " &amp;amp; _&lt;br /&gt;"OPENROWSET('Microsoft.Jet.OLEDB.4.0', " &amp;amp; _&lt;br /&gt;"'Excel 8.0;Database=C:\test\xltest.xls', " &amp;amp; _&lt;br /&gt;"[Customers$])"&lt;br /&gt;Debug.Print strSQL&lt;br /&gt;cn.Execute strSQL, lngRecsAff, adExecuteNoRecords&lt;br /&gt;Debug.Print "Records affected: " &amp;amp; lngRecsAff&lt;br /&gt;'Import by using OPENROWSET and SELECT query.&lt;br /&gt;strSQL = "SELECT * INTO XLImport8 FROM " &amp;amp; _&lt;br /&gt;"OPENROWSET('Microsoft.Jet.OLEDB.4.0', " &amp;amp; _&lt;br /&gt;"'Excel 8.0;Database=C:\test\xltest.xls', " &amp;amp; _&lt;br /&gt;"'SELECT * FROM [Customers$]')"&lt;br /&gt;Debug.Print strSQL&lt;br /&gt;cn.Execute strSQL, lngRecsAff, adExecuteNoRecords&lt;br /&gt;Debug.Print "Records affected: " &amp;amp; lngRecsAff&lt;br /&gt;cn.Close&lt;br /&gt;Set cn = Nothing&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Use ADO and the Jet ProviderThe sample in the preceding section uses ADO with the SQLOLEDB Provider to connect to the destination of your Excel-to-SQL import. You can also use the OLE DB Provider for Jet 4.0 to connect to the Excel source.The Jet database engine can reference external databases in SQL statements by using a special syntax that has three different formats:&lt;br /&gt;[Full path to Microsoft Access database].[Table Name]&lt;br /&gt;[ISAM Name;ISAM Connection String].[Table Name]&lt;br /&gt;[ODBC;ODBC Connection String].[Table Name]This section uses the third format to make an ODBC connection to the destination SQL Server database. You can use an ODBC Data Source Name (DSN) or a DSN-less connection string:&lt;/p&gt;&lt;p&gt;DSN:&lt;br /&gt;[odbc;DSN=&lt;dsn&gt;;UID=&lt;user&gt;;PWD=&lt;password&gt;]&lt;br /&gt;DSN-less:&lt;br /&gt;[odbc;Driver={SQL Server};Server=&lt;server&gt;;Database=&lt;database&gt;;&lt;br /&gt;UID=&lt;user&gt;;PWD=&lt;password&gt;]&lt;/p&gt;&lt;p&gt;The following Visual Basic 6.0 code sample requires that you add a project reference to ADO. This code sample demonstrates how to import Excel data to SQL Server over an ADO connection by using the Jet 4.0 Provider.&lt;/p&gt;&lt;p&gt;Dim cn As ADODB.Connection&lt;br /&gt;Dim strSQL As String&lt;br /&gt;Dim lngRecsAff As Long&lt;br /&gt;Set cn = New ADODB.Connection&lt;br /&gt;cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _&lt;br /&gt;"Data Source=C:\test\xltestt.xls;" &amp;amp; _&lt;br /&gt;"Extended Properties=Excel 8.0"&lt;br /&gt;&lt;br /&gt;'Import by using Jet Provider.&lt;br /&gt;strSQL = "SELECT * INTO [odbc;Driver={SQL Server};" &amp;amp; _&lt;br /&gt;"Server=&lt;server&gt;;Database=&lt;database&gt;;" &amp;amp; _&lt;br /&gt;"UID=&lt;user&gt;;PWD=&lt;password&gt;].XLImport9 " &amp;amp; _&lt;br /&gt;"FROM [Customers$]"&lt;br /&gt;Debug.Print strSQL&lt;br /&gt;cn.Execute strSQL, lngRecsAff, adExecuteNoRecords&lt;br /&gt;Debug.Print "Records affected: " &amp;amp; lngRecsAff&lt;br /&gt;&lt;br /&gt;cn.Close&lt;br /&gt;Set cn = Nothing&lt;/p&gt;&lt;p&gt;You can also use this syntax, which the Jet Provider supports, to import Excel data into other Microsoft Access databases, indexed sequential access method (ISAM) ("desktop") databases, or ODBC databases.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;!-- Star Rating Start Code --&gt;&lt;script src="http://www.mypagerank.net/services/starrating/rating.php?rid=512528025398639a474b0ef6b927915183a8c90821145553170837a423a54d210a3897d0fe0cb5c94837a257&amp;amp;rima=7" type="text/javascript"&gt;&lt;/script&gt;&lt;!-- Star Rating End Code --&gt;&lt;/div&gt;&lt;br/&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=asnetiantr-20&amp;o=1&amp;p=13&amp;l=ur1&amp;category=software&amp;banner=19B9W0V74Z9KV3E29MR2&amp;f=ifr" width="468" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-9072032649055929037?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/9072032649055929037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/04/how-to-import-data-from-excel-to-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/9072032649055929037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/9072032649055929037'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/04/how-to-import-data-from-excel-to-sql.html' title='How to import data from Excel to SQL Server'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-5484658531676198099</id><published>2009-04-28T07:18:00.000-07:00</published><updated>2009-04-28T07:21:09.249-07:00</updated><title type='text'>Importing and Exporting Data</title><content type='html'>Importing data is the process of retrieving data from sources external to Microsoft® SQL Server™ (for example, an ASCII text file) and inserting it into SQL Server tables. Exporting data is the process of extracting data from an instance of SQL Server into some user-specified format (for example, copying the contents of a SQL Server table to a Microsoft Access database).&lt;br /&gt;&lt;br /&gt;Importing data from an external data source into an instance of SQL Server is likely to be the first step you perform after setting up your database. After data has been imported into your SQL Server database, you can start to work with the database.&lt;br /&gt;&lt;br /&gt;Importing data into an instance of SQL Server can be a one-time occurrence (for example, migrating data from another database system to an instance of SQL Server). After the initial migration is complete, the SQL Server database is used directly for all data-related tasks, rather than the original system. No further data imports are required.&lt;br /&gt;&lt;br /&gt;Importing data can also be an ongoing task. For example, a new SQL Server database is created for executive reporting purposes, but the data resides in legacy systems updated from a large number of business applications. In this case, you can copy new or updated data from the legacy system to an instance of SQL Server on a daily or weekly basis.&lt;br /&gt;&lt;br /&gt;Usually, exporting data is a less frequent occurrence. SQL Server provides tools and features that allow applications, such as Access or Microsoft Excel, to connect and manipulate data directly, rather than having to copy all the data from an instance of SQL Server to the tool before manipulating it. However, data may need to be exported from an instance of SQL Server regularly. In this case, the data can be exported to a text file and then read by the application. Alternatively, you can copy data on an ad hoc basis. For example, you can extract data from an instance of SQL Server into an Excel spreadsheet running on a portable computer and take the computer on a business trip.&lt;br /&gt;&lt;br /&gt;SQL Server provides tools for importing and exporting data to and from data sources, including text files, ODBC data sources (such as Oracle databases), OLE DB data sources (such as other instances of SQL Server), ASCII text files, and Excel spreadsheets.&lt;br /&gt;&lt;br /&gt;Additionally, SQL Server replication allows data to be distributed across an enterprise, copying data between locations and synchronizing changes automatically between different copies of data.&lt;br /&gt;&lt;div&gt;&lt;!-- Star Rating Start Code --&gt; &lt;script type="text/javascript" src="http://www.mypagerank.net/services/starrating/rating.php?rid=512528025398639a474b0ef6b927915183a8c90821145553170837a423a54d210a3897d0fe0cb5c94837a257&amp;rima=7"&gt;&lt;/script&gt;&lt;!-- Star Rating End Code --&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-5484658531676198099?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/5484658531676198099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/04/importing-and-exporting-data.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/5484658531676198099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/5484658531676198099'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/04/importing-and-exporting-data.html' title='Importing and Exporting Data'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-6452939245607274013</id><published>2009-04-28T07:07:00.000-07:00</published><updated>2009-04-28T07:15:20.589-07:00</updated><title type='text'>Output Parameters with Stored Procedure in ADO.NET</title><content type='html'>Here is a sample sproc that populates output parameters &lt;br /&gt;from the Northwind Products table: &lt;br /&gt;&lt;br /&gt;CREATE PROCEDURE CustOrderOne &lt;br /&gt;@CustomerID nchar(5), &lt;br /&gt;@ProductName varchar(50) output, &lt;br /&gt;@Quantity int output &lt;br /&gt;&lt;br /&gt;AS &lt;br /&gt;SELECT TOP 1 @ProductName=PRODUCTNAME, @Quantity =quantity &lt;br /&gt;FROM Products P, [Order Details] OD, Orders O, Customers C &lt;br /&gt;WHERE C.CustomerID = @CustomerID &lt;br /&gt;AND C.CustomerID = O.CustomerID AND O.OrderID = OD.OrderID AND OD.ProductID = P.ProductID &lt;br /&gt;&lt;br /&gt;And here is an example of some C# code to return and display the output parameters: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System; &lt;br /&gt;using System.Data; &lt;br /&gt;using System.Data.SqlClient; &lt;br /&gt;namespace OutPutParms &lt;br /&gt;{ &lt;br /&gt;class OutputParams &lt;br /&gt;{ &lt;br /&gt;[STAThread] &lt;br /&gt;static void Main(string[] args) &lt;br /&gt;{ &lt;br /&gt;using( SqlConnection cn = new SqlConnection("server=(local);Database=Northwind;user id=sa;password=;")) &lt;br /&gt;{ &lt;br /&gt;SqlCommand cmd = new SqlCommand("CustOrderOne", cn); &lt;br /&gt;cmd.CommandType=CommandType.StoredProcedure ; &lt;br /&gt;SqlParameter parm=new SqlParameter("@CustomerID",SqlDbType.NChar) ; &lt;br /&gt;parm.Value="ALFKI"; &lt;br /&gt;parm.Direction =ParameterDirection.Input ; &lt;br /&gt;cmd.Parameters.Add(parm); &lt;br /&gt;SqlParameter parm2=new SqlParameter("@ProductName",SqlDbType.VarChar); &lt;br /&gt;parm2.Size=50; &lt;br /&gt;parm2.Direction=ParameterDirection.Output; &lt;br /&gt;cmd.Parameters.Add(parm2); &lt;br /&gt;SqlParameter parm3=new SqlParameter("@Quantity",SqlDbType.Int); &lt;br /&gt;parm3.Direction=ParameterDirection.Output; &lt;br /&gt;cmd.Parameters.Add(parm3); &lt;br /&gt;cn.Open(); &lt;br /&gt;cmd.ExecuteNonQuery(); &lt;br /&gt;cn.Close(); &lt;br /&gt;Console.WriteLine(cmd.Parameters["@ProductName"].Value); &lt;br /&gt;Console.WriteLine(cmd.Parameters["@Quantity"].Value.ToString()); &lt;br /&gt;Console.ReadLine(); &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;}&lt;br /&gt;&lt;div&gt;&lt;!-- Star Rating Start Code --&gt; &lt;script src="http://www.mypagerank.net/services/starrating/rating.php?rid=309291086372059c431d06fcec72c301d9a79a577d4c5105175832a025a71e23076ec987af59b4c94837a257&amp;rima=1" type="text/javascript"&gt;&lt;/script&gt;&lt;!-- Star Rating End Code --&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-6452939245607274013?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/6452939245607274013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/04/output-parameters-with-stored-procedure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/6452939245607274013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/6452939245607274013'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/04/output-parameters-with-stored-procedure.html' title='Output Parameters with Stored Procedure in ADO.NET'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-1406019574032096591</id><published>2009-04-24T03:13:00.000-07:00</published><updated>2009-04-27T05:31:36.506-07:00</updated><title type='text'>Dynamic Template Columns in the ASP.NET 2.0 GridView Control</title><content type='html'>One of the nice things about ASP.NET is its depth: the sheer number of tools and techniques built into this Web application framework can be quite staggering. Recently I was involved in a project where we needed to present the results of a database query as part of an ASP.NET application, but we needed extensive control over the on-screen formatting, down to the level of controls used to present individual columns of data, CSS classes used, and more. To make matters even trickier, we didn't know until runtime what the query would be. After some discussion and experimentation among the design team, though, we decided that there was no need to buy a third-party control to handle these demands. The built-in GridView could handle all of our requirements. The key lay in understanding and using the little-known ability to add columns to the GridView dynamically using templates at runtime.&lt;br /&gt;&lt;br /&gt;A GridView template is a class that implements the ITemplate interface. It defines the controls that will be displayed on the GridView in a column, how they will bind to data, and can have special-case code to handle headers and footers. In this article I'll show you a simplified example of building a GridView up from scratch using a template to respond to a dynamic query; the technique can be extended to cover much more complex situations.&lt;br /&gt;&lt;br /&gt;The Template Class&lt;br /&gt;&lt;br /&gt;Let's start with the Template class itself. This is the class that holds the code that will do the actual heavy lifting of putting controls in the DataGrid, as well as formatting them and binding them to data. It starts off with some private member variables and a constructor to set them:&lt;br /&gt;&lt;br /&gt;// dynamically added label column&lt;br /&gt;public class GridViewLabelTemplate : ITemplate&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;private DataControlRowType templateType;&lt;br /&gt;private string columnName;&lt;br /&gt;private string dataType;&lt;br /&gt;&lt;br /&gt;public GridViewLabelTemplate(DataControlRowType type,&lt;br /&gt;    string colname, string DataType)&lt;br /&gt;{&lt;br /&gt;    templateType = type;&lt;br /&gt;    columnName = colname;&lt;br /&gt;    dataType = DataType;&lt;br /&gt;}&lt;br /&gt;The next block of code gets called whenever an instance of this template is instantiated. If you think of a template as corresponding to a column in the GridView, this happens every time a header, cell, or footer of the GridView is created for that column. You can inspect the templateType member to figure out which of these is the case. Here, you want to create whatever control or controls you need to display the data. You're not limited to a single control, though for this article I'm only using one label for display. You can also do whatever you need to format the control to your liking. I'm going to grab the container for the control (which ends up being the wrapping table cell) and set its CSS style so that I can right-justify numeric columns. This method also sets up for data-binding by registering an event handler.&lt;br /&gt;&lt;br /&gt;public void InstantiateIn(System.Web.UI.Control container)&lt;br /&gt;{&lt;br /&gt;DataControlFieldCell hc = null;&lt;br /&gt;&lt;br /&gt;switch (templateType)&lt;br /&gt;{&lt;br /&gt;    case DataControlRowType.Header:&lt;br /&gt;        // build the header for this column&lt;br /&gt;        Literal lc = new Literal();&lt;br /&gt;        lc.Text = "&lt;b&gt;" + BreakCamelCase(columnName) + "&lt;/b&gt;";&lt;br /&gt;        container.Controls.Add(lc);&lt;br /&gt;        break;&lt;br /&gt;    case DataControlRowType.DataRow:&lt;br /&gt;        // build one row in this column&lt;br /&gt;        Label l = new Label();&lt;br /&gt;        switch (dataType)&lt;br /&gt;        {&lt;br /&gt;            case "DateTime":&lt;br /&gt;                l.CssClass = "ReportNoWrap";&lt;br /&gt;                break;&lt;br /&gt;            case "Double":&lt;br /&gt;                hc = (DataControlFieldCell)container;&lt;br /&gt;                hc.CssClass = l.CssClass = "ReportNoWrapRightJustify";&lt;br /&gt;                break;&lt;br /&gt;            case "Int16":&lt;br /&gt;            case "Int32":&lt;br /&gt;                hc = (DataControlFieldCell)container;&lt;br /&gt;                hc.CssClass = l.CssClass = "ReportNoWrapRightJustify";&lt;br /&gt;                break;&lt;br /&gt;            case "String":&lt;br /&gt;                l.CssClass = "ReportNoWrap";&lt;br /&gt;                break;&lt;br /&gt;        }&lt;br /&gt;        // register an event handler to perform the data binding&lt;br /&gt;        l.DataBinding += new EventHandler(this.l_DataBinding);&lt;br /&gt;        container.Controls.Add(l);&lt;br /&gt;        break;&lt;br /&gt;    default:&lt;br /&gt;        break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;As you'd expect, the event handler you set up for databinding gets called when data is bound to the GridView. In this case, I'm going to use this event handler to do some formatting of the bound data:&lt;br /&gt;&lt;br /&gt;private void l_DataBinding(Object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;// get the control that raised this event&lt;br /&gt;Label l = (Label)sender;&lt;br /&gt;// get the containing row&lt;br /&gt;GridViewRow row = (GridViewRow)l.NamingContainer;&lt;br /&gt;// get the raw data value and make it pretty&lt;br /&gt;string RawValue =&lt;br /&gt;    DataBinder.Eval(row.DataItem, columnName).ToString();&lt;br /&gt;switch (dataType)&lt;br /&gt;{&lt;br /&gt;    case "DateTime":&lt;br /&gt;        l.Text = String.Format("{0:d}", DateTime.Parse(RawValue));&lt;br /&gt;        break;&lt;br /&gt;    case "Double":&lt;br /&gt;        l.Text = String.Format("{0:###,###,##0.00}",&lt;br /&gt;            Double.Parse(RawValue));&lt;br /&gt;        break;&lt;br /&gt;    case "Int16":&lt;br /&gt;    case "Int32":&lt;br /&gt;        l.Text = RawValue;&lt;br /&gt;        break;&lt;br /&gt;    case "String":&lt;br /&gt;        l.Text = RawValue;&lt;br /&gt;        break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;The last thing in my template class is a little helper method that's used in displaying column headers. Here I'm making an assumption about naming conventions in my database - that column names are all CamelCase, and that I'd prefer to display these on the GridView interface as individual words broken at the obvious points.&lt;br /&gt;&lt;br /&gt;// helper method to convert CamelCaseString to Camel Case String&lt;br /&gt;// by inserting spaces&lt;br /&gt;private string BreakCamelCase(string CamelString)&lt;br /&gt;{&lt;br /&gt;string output = string.Empty;&lt;br /&gt;bool SpaceAdded = true;&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &lt; spaceadded =" false;" spaceadded =" true;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:13px;"&gt;&lt;p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:-1;"&gt;&lt;h3&gt;The Test Page&lt;/h3&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:-1;"&gt;&lt;p&gt;To test this, I banged together a simple ASP.NET page consisting of three controls:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A TextBox control named txtQuery&lt;/li&gt;&lt;li&gt;A Button control named btnDisplay&lt;/li&gt;&lt;li&gt;A GridView control named grdMain. The GridView control has its AutoGenerateColumns property set to False.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The idea is simple: when the user clicks the button, I'll build a new DataTable based on whatever text is entered in the TextBox (so I'm depending on the user to enter a valid SQL query; naturally, in a production application, you'd want to do some error checking!). Then the code will walk through all of the columns of the DataTable and add one dynamic column to the GridView for each DataTable column. Here's how it looks in code:&lt;/p&gt;&lt;pre style="padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; "&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;protected void btnDisplay_Click(object sender, EventArgs e) {     // create new DataTable from user input     string connectionString =          "Data Source=localhost;Initial Catalog=AdventureWorks;"         + "Integrated Security=True";     SqlConnection conn;     conn = new SqlConnection(connectionString);     DataTable dtReport = new DataTable();     SqlCommand cmd = new SqlCommand(txtQuery.Text);     cmd.CommandType = CommandType.Text;     cmd.Connection = conn;     SqlDataAdapter da = new SqlDataAdapter();     da.SelectCommand = cmd;     da.Fill(dtReport);      // clear any existing columns     grdMain.Columns.Clear();      // walk the DataTable and add columns to the GridView     for (int i = 0; i &lt; tf =" new" itemtemplate ="              new" headertemplate ="              new" datasource =" dtReport;" visible =" true;"&gt;&lt;/code&gt;&lt;/pre&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;&lt;p&gt;The only tricky part is the little bit of plumbing that actually hooks the template class up to the GridView. This is accomplished by creating a new TemplateField object, and telling the TemplateField what template to use for its ItemTemplate and HeaderTemplate (you can set other templates as well, such as the AlternatingItemTemplate and FooterTemplate, and they need not all point to the same template class).&lt;/p&gt;&lt;p&gt;Figure 1 shows the whole thing in action. This version isn't excessively pretty because I stripped it down to just the essentials, but it demonstrates enough that you should be able to add your own formatting back in when you need it.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/code&gt;&lt;/span&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;&lt;/code&gt;&lt;/span&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGRmxQjijI/AAAAAAAAAJY/UbfJA72AyPI/s1600-h/DynamicTemplate1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 268px;" src="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGRmxQjijI/AAAAAAAAAJY/UbfJA72AyPI/s320/DynamicTemplate1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5328199929399839282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/code&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(102, 102, 102);   font-weight: bold;font-family:'Courier New';font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-weight: normal; font-family:Verdana;"&gt;&lt;h3&gt;Where Do You Go From Here?&lt;/h3&gt;&lt;p&gt;This technique can be extremely powerful when you want to use some of the built-in services of the GridView framework (such as the overall databinding and ability to set cell foreground and background colors) and yet maintain close control over your data. While I can't share much code from our production application with you, I can indicate a couple of the areas where we pushed this technique even further. First, depending on the nature of your data, it may make sense to build special cases within your code to handle particular columns. For example, we've also implemented a hyperlink template column that accepts both text to display and a URL to link to:&lt;/p&gt;&lt;pre style="padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; "&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;public class GridViewHyperlinkTemplate : ITemplate {     private DataControlRowType templateType;     private string columnName;     private string url;     private string text;      public GridViewHyperlinkTemplate(DataControlRowType type,          string colname, string URL, string Text)     {         templateType = type;         columnName = colname;         url = URL;         text = Text;     }      public void InstantiateIn(System.Web.UI.Control container)     {         switch (templateType)         {             case DataControlRowType.Header:                 Literal lc = new Literal();                 lc.Text = "&lt;b&gt;" + columnName+ "&lt;/b&gt;";                  container.Controls.Add(lc);                 break;             case DataControlRowType.DataRow:                 HyperLink hl = new HyperLink();                 hl.Target = "_blank";                 hl.CssClass = "ReportNoWrap";                 hl.DataBinding += new EventHandler(this.hl_DataBinding);                  container.Controls.Add(hl);                 break;             default:                 break;         }     }      private void hl_DataBinding(Object sender, EventArgs e)     {         HyperLink hl = (HyperLink)sender;         GridViewRow row = (GridViewRow)hl.NamingContainer;         hl.NavigateUrl = DataBinder.Eval(row.DataItem, url).ToString();         hl.Text = DataBinder.Eval(row.DataItem, text).ToString();     }  } &lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note that the data binding code for this template sets both the &lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;Text&lt;/code&gt; and the &lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;NavigateUrl&lt;/code&gt; of the Hyperlink control. We use this template in some cases where we can recognize patterns in the underlying SQL Server data thanks to naming conventions in our data columns:&lt;/p&gt;&lt;pre style="padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; "&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;for (int i = 0; i &lt; columnname ="=" urlfound =" true;" tf =" new" itemtemplate ="              new" headertemplate ="              new" columnname ="="&gt;&lt;/code&gt;&lt;/pre&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;&lt;p&gt;The other thing to note is that you may also want to get specific formatting on a row-by-row as well as a column-by-column basis. In this case, don't spend a lot of time barking up the template tree! Instead, you'll need to dig into the RowDataBound event of the GridView.&lt;/p&gt;&lt;p&gt;The built-in GridView with automatic column creation can probably handle 95% of your data display needs. But for the other 5%, it's nice to know that these powerful techniques exist. Microsoft's designers didn't think of everything, but in ASP.NET 2.0 they did a lot of work to expose the functionality we need to extend the basic framework, and it's certainly made life a lot easier for those of us working with Web applications.&lt;/p&gt;Click &lt;a href="http://www.developer.com/img/2006/05/DynamicTemplatesSample.zip"&gt;here&lt;/a&gt; to download the code.&lt;/code&gt;&lt;/span&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: 'Courier New'; font-size: 13px; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;code style="font: normal normal normal 10pt/normal 'Courier New', Courier, mono; color: rgb(102, 102, 102); font-weight: bold; "&gt;&lt;/code&gt;&lt;br /&gt;&lt;div align="center"&gt;  &lt;!-- Begin BidVertiser code --&gt;&lt;br /&gt;&lt;SCRIPT LANGUAGE="JavaScript1.1" SRC="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=230206%26bid=561137" type="text/javascript"&gt;&lt;/SCRIPT&gt;&lt;br /&gt;&lt;noscript&gt;&lt;a href="http://www.bidvertiser.com"&gt;internet marketing&lt;/a&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End BidVertiser code --&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;!-- Guruji AdGuru Integration Code Starts --&gt;&lt;br /&gt; &lt;script type="text/javascript"&gt;&lt;br /&gt; &lt;!--&lt;br /&gt; var guruji_ad_client = "gu15367608";&lt;br /&gt; var guruji_ad_id = "11663";&lt;br /&gt; var guruji_ad_type = "3";&lt;br /&gt; var guruji_ad_bgcolor = "FFFFFF";&lt;br /&gt; var guruji_ad_tcolor = "0063DC";&lt;br /&gt; var guruji_ad_dcolor = "000000";&lt;br /&gt; var guruji_ad_ucolor = "008000";  &lt;br /&gt; var guruji_ad_keyword = "movies";&lt;br /&gt; var guruji_ad_width="468";&lt;br /&gt; var guruji_ad_height="60"; &lt;br /&gt; var guruji_ad_language ="63";&lt;br /&gt; var guruji_ad_contentType ="1"; &lt;br /&gt; var guruji_ad_open ="1"; &lt;br /&gt; --&gt;&lt;br /&gt; &lt;/script&gt;&lt;br /&gt; &lt;script type="text/javascript" src="http://adguru.guruji.com/scripts/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt; &lt;!-- Guruji AdGuru Integration Code Ends --&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4627315083262137770-1406019574032096591?l=dotnetswift.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetswift.blogspot.com/feeds/1406019574032096591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetswift.blogspot.com/2009/04/dynamic-template-columns-in-aspnet-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/1406019574032096591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4627315083262137770/posts/default/1406019574032096591'/><link rel='alternate' type='text/html' href='http://dotnetswift.blogspot.com/2009/04/dynamic-template-columns-in-aspnet-20.html' title='Dynamic Template Columns in the ASP.NET 2.0 GridView Control'/><author><name>Prasanth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_uXaHcbOF38o/SfGRmxQjijI/AAAAAAAAAJY/UbfJA72AyPI/s72-c/DynamicTemplate1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4627315083262137770.post-2640506488286327358</id><published>2009-04-24T02:11:00.000-07:00</published><updated>2009-04-28T07:14:16.344-07:00</updated><title type='text'>ASP.NET AJAX Controls and Extenders</title><content type='html'>&lt;h2&gt;Introduction&lt;o:p&gt;&lt;/o:p&gt;&lt;/h2&gt;  &lt;p&gt;When you open up Visual Studio 2008 to create a project, you will notice that it has two new web templates designed specifically for building &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; controls: ASP.NET AJAX Server Control and ASP.NET AJAX Server Control Extender. You'll also find an old friend, the ASP.NET Server Control project template.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;What are the differences between the Server Control, the ASP.NET AJAX Server Control, and the ASP.NET AJAX Extender, and when should each be used?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1070" type="#_x0000_t75" alt="templates" style="'width:345pt;height:2in'"&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_uXaHcbOF38o/SfGIT3URMYI/AAAAAAAAAIA/zdCwXWFd3Vc/s1600-h/project_templates.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 134px;" src="http://4.bp.blogspot.com/_uXaHcbOF38o/SfGIT3URMYI/AAAAAAAAAIA/zdCwXWFd3Vc/s320/project_templates.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5328189709003862402" /&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a name="controls"&gt;&lt;/a&gt;At first glance, it would seem that the ASP.NET Server Control differs from the other two controls in that it doesn't support &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;. This isn't completely true, however, and in the first part of this tutorial, I will demonstrate just how far you can go in developing an AJAX-enabled control based on the Server Control alone. While the ASP.NET Server Control does not provide direct access to &lt;st1:city st="on"&gt;AJAX&lt;/st1:city&gt; scripts, it can implement &lt;st1:city st="on"&gt;AJAX&lt;/st1:city&gt; scripts encapsulated in other controls such as the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;UpdatePanel&lt;/span&gt;&lt;/code&gt;, or the AJAX Extensions &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Timer&lt;/span&gt;&lt;/code&gt; Control, to provide &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; functionality. For control developers who are not all that keen on delving into the intricacies and pitfalls of JavaScript, the Server Control offers an excellent and clean development path.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;The AJAX Server Control and the AJAX Server Control Extender differ from the regular ASP.NET Server Control by coupling themselves with JavaScript files, and allowing mapping between properties of a control class and properties of a JavaScript class. When you need functionality not provided by other AJAX Server controls, or simply want to customize your control using client-side script in order to avoid the ASP.NET control life-cycle, then this is the best option.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;Finally, while the AJAX Server Control Extender is primarily used to add behavior (that is, JavaScript) to other controls on your ASP.NET page, the AJAX Server Control is a self-contained control in which any client-side script you write will apply, for the most part, only to the control itself, or to its children. In other words, an AJAX Extender will be aware of other controls on your page, while an AJAX Server Control will not.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;Of some interest is the fact that the ASP.NET AJAX Server Control template, like the ASP.NET Server Control template, implements a &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;ScriptControl&lt;/span&gt;&lt;/code&gt; class that derives from &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;System.Web.UI.WebControls.WebControl&lt;/span&gt;&lt;/code&gt;, while the ASP.NET AJAX Server Control Extender template implements an &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;ExtenderControl&lt;/span&gt;&lt;/code&gt; class that derives directly from &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;System.Web.UI.Control&lt;/span&gt;&lt;/code&gt;. This means that using the first two kinds of templates, your control will include some built-in properties like &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Enabled&lt;/span&gt;&lt;/code&gt;, &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Height&lt;/span&gt;&lt;/code&gt;, and &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Width&lt;/span&gt;&lt;/code&gt;, while this is not true of the Extender Control. For all practical purposes, however, this is not a significant difference. For a somewhat fuller treatment of the distinction between the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;WebControl&lt;/span&gt;&lt;/code&gt; and &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Control&lt;/span&gt;&lt;/code&gt; classes, please see &lt;a href="http://msdn2.microsoft.com/en-us/library/aa479309.aspx" target="_blank"&gt;Dino Esposito's article&lt;/a&gt; on the topic at MSDN.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1071" type="#_x0000_t75" alt="" style="'width:276.75pt;height:244.5pt'"&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGImMIS4XI/AAAAAAAAAII/Rc-HovaNw_s/s1600-h/ajaxdiagram.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 283px;" src="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGImMIS4XI/AAAAAAAAAII/Rc-HovaNw_s/s320/ajaxdiagram.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5328190023828431218" /&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;A good way to look at the three types of controls we are discussing, then, is in terms of strategies which incrementally add developer features to your custom control, while preserving the features of the earlier controls. If you are only interested in adding &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; functionality through child controls, then the ASP.NET Server Control is your best option. If you need to include some custom client-script to your control, then you should use the ASP.NET AJAX Server Control. If you additionally need to make your custom control aware of another control on your page, in order to interact with it, then the ASP.NET AJAX Server Control Extender should be used.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;Of course, given that an Extender Control can do everything the other two control types can do, you always have the option of using Extenders for all your &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; control development -- and many people do. However, if you are the type of developer who likes to use only the right tools for the right situation, then it behooves you to put some consideration into which base class is most appropriate for your needs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;In that vein, this tutorial will lead you through the construction of three different controls, based on the ASP.NET Server Control, the ASP.NET AJAX Server Control, and the ASP.NET AJAX Server Control Extender, respectively. Each subsequent control will include and extend the functionality of the previous control.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a name="project"&gt;&lt;/a&gt;This tutorial will also attempt to construct something generally useful, a session timeout watcher. Most strategies for handling session timeout involve reactive solutions which check the state of the session upon a user event, and then perform some task, such as a page redirect, if the session has expired. Passive solutions are common because of what I like to think of as a version of Heisenberg's Uncertainty Principle as applied to the web. There is no way to look at the session object surreptitiously, to see if it still exists, without extending its lifetime. And so, we wait for the user to do something, and then either redirect, if the session has expired, or do nothing. The idea here is that since the user is extending the session lifespan anyways, if it has not already expired, we can piggy-back on this event to do our own prodding of the session object.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;The problem with a passive solution is that it can be somewhat startling for the user of your website to be taken to a new page when they are trying to complete whatever they were in the middle of when the stepped away for a cup of coffee. A kinder, gentler way to handle session expiration would be to anticipate when the session is about to timeout, and then take some action on the user's behalf. In this case, the user will return to a session expired page, and (hopefully) know exactly what just happened to him.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;Given the mild complexity of this sort of control, I will also have the opportunity to illustrate various useful techniques and gotchas involved in building an AJAX-enabled control without excessive contrivance on my part. The intent of this tutorial is not only to provide you with the basics of how to develop an ASP.NET AJAX control, but also to provide you with helpful pointers on building your own complex solutions. I ask for your forbearance in the event that, in my attempts to accomplish one of these goals, I undermine the other, making this tutorial either too easy or too opaque, and not always finding the happy medium between the two.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;Note: This tutorial and all source code is built on the RTM version of Visual Studio 2008, rather than the VS 2008 beta. I had trouble opening up my beta projects using the RTM version, and would imagine that the reverse is also true.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="server_ctrl"&gt;&lt;/a&gt;I. The ASP.NET Server Control&lt;o:p&gt;&lt;/o:p&gt;&lt;/h2&gt;  &lt;p&gt;In writing a proactive session timeout watcher control, it is necessary to anticipate what consumers of the control might like to do in the event of a session expiration. One possibility is that the user will want to automatically redirect to another web page, either a friendly page explaining what has just happened, or perhaps to a login page. Additionally, the consumer of this custom control may simply want to display a popup that does not require a redirect, but rather leaves the user on their current page. A third option is that the consumer wants the session to be extended, so that the session never dies as long as a web page is open. Fourth, the developer who consumes our session timeout control may want to handle the session timeout herself.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a name="design"&gt;&lt;/a&gt;Our provisional list of features includes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;ol start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l2 level1 lfo3;tab-stops:list .5in"&gt;Page Redirect &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l2 level1 lfo3;tab-stops:list .5in"&gt;Popup &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l2 level1 lfo3;tab-stops:list .5in"&gt;Extend Time &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l2 level1 lfo3;tab-stops:list .5in"&gt;Custom Event Handler &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;In addition, the session timeout watcher will need:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;ol start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l4 level1 lfo4;tab-stops:list .5in"&gt;to know how long the session      is set to last, as well as &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l4 level1 lfo4;tab-stops:list .5in"&gt;be aware of every time the      session timeout is re-extended because of a page postback. Additionally,      it will need to, &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l4 level1 lfo4;tab-stops:list .5in"&gt;be able to respond to the      session expiration in an &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;      manner -- that is, without unnecessarily causing a full page postback. &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;We will accomplish this by consuming the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;UpdatePanel&lt;/span&gt;&lt;/code&gt; and &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Timer&lt;/span&gt;&lt;/code&gt; controls, which now come with the 3.5 Framework and were previously included as part of AJAX Extensions, in our own custom control.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;Begin by creating a new ASP.NET Server Control project called &lt;em&gt;&lt;span style="font-family:Verdana;"&gt;SessionTimeoutTool&lt;/span&gt;&lt;/em&gt;. This will generate both a project and a solution for us. Add a second ASP.NET Web project to the solution called &lt;em&gt;&lt;span style="font-family:Verdana;"&gt;TestTimeoutTool&lt;/span&gt;&lt;/em&gt;. Open the &lt;em&gt;&lt;span style="font-family:Verdana;"&gt;web.config&lt;/span&gt;&lt;/em&gt; file for &lt;em&gt;&lt;span style="font-family:Verdana;"&gt;TestTimeoutTool&lt;/span&gt;&lt;/em&gt; and add a &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;sessionState&lt;/span&gt;&lt;/code&gt; element in order to set the session timeout period. For the purposes of testing this control, it is advisable to set this attribute to something small. Two minutes works for me.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="preimg0" spid="_x0000_i1072" type="#_x0000_t75" alt="" style="'width:6.75pt;height:6.75pt'"&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGImMIS4XI/AAAAAAAAAII/Rc-HovaNw_s/s1600-h/ajaxdiagram.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 283px;" src="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGImMIS4XI/AAAAAAAAAII/Rc-HovaNw_s/s320/ajaxdiagram.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5328190023828431218" /&gt;&lt;/a&gt;&lt;span preid="0" id="precollapse0"&gt;Collapse&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;pre id="pre0"&gt;&lt;span class="code-keyword"&gt;&lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;system.web&lt;/span&gt;&lt;span class="code-keyword"&gt;&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;span class="code-keyword"&gt;&lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;sessionState&lt;/span&gt; &lt;span class="code-attribute"&gt;timeout&lt;/span&gt;&lt;span class="code-keyword"&gt;="2"&lt;/span&gt; &lt;span class="code-attribute"&gt;mode&lt;/span&gt;&lt;span class="code-keyword"&gt;="InProc"/&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;system.web&lt;/span&gt;&lt;span class="code-keyword"&gt;&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;  &lt;p&gt;This establishes the control development environment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;Rename the default class in the &lt;em&gt;&lt;span style="font-family:Verdana;"&gt;SessionTimeoutTool&lt;/span&gt;&lt;/em&gt; project by right clicking on the default class in the Solution Explorer and renaming the file from &lt;em&gt;&lt;span style="font-family:Verdana;"&gt;ServerControl1.cs&lt;/span&gt;&lt;/em&gt; to &lt;em&gt;&lt;span style="font-family:Verdana;"&gt;TimeoutWatcherControl&lt;/span&gt;&lt;/em&gt;. The IDE will take care of renaming your class for you. The &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;TimeoutWatchControl&lt;/span&gt;&lt;/code&gt; class comes with the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Text&lt;/span&gt;&lt;/code&gt; property and the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;RenderContents&lt;/span&gt;&lt;/code&gt; already implemented for you by the IDE. You may delete these. You may also safely remove the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;ToolboxData&lt;/span&gt;&lt;/code&gt; and &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;DefaultProperty&lt;/span&gt;&lt;/code&gt; attributes that decorate your class declaration. This will leave us with a rather Spartan class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGImMIS4XI/AAAAAAAAAII/Rc-HovaNw_s/s1600-h/ajaxdiagram.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 283px;" src="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGImMIS4XI/AAAAAAAAAII/Rc-HovaNw_s/s320/ajaxdiagram.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5328190023828431218" /&gt;&lt;/a&gt;&lt;span preid="1" id="precollapse1"&gt;Collapse&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;pre id="pre1"&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language: CS"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; SessionTimeoutTool&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span class="code-keyword"&gt;public&lt;/span&gt; &lt;span class="code-keyword"&gt;class&lt;/span&gt; TimeoutWatcherControl : WebControl&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p&gt;Having gotten through the preliminaries, we can now start to build our control. We need to create an enum to keep track of the various timeout options our control will support. We will also expose the enum as a property that can be configured in ASP.NET markup.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uXaHcbOF38o/SfGI77juRpI/AAAAAAAAAIY/3yDqFKo7D64/s1600-h/generatestub.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 140px;" src="http://1.bp.blogspot.com/_uXaHcbOF38o/SfGI77juRpI/AAAAAAAAAIY/3yDqFKo7D64/s320/generatestub.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5328190397337192082" /&gt;&lt;/a&gt;&lt;span preid="2" id="precollapse2"&gt;Collapse&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;pre id="pre2"&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language: CS"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; mode _timeoutMode = mode.CustomHandler;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;enum&lt;/span&gt; mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;PageRedirect,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;PopupMessage,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;ExtendTime,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;CustomHandler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; mode TimeoutMode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span class="code-keyword"&gt;get&lt;/span&gt; { &lt;span class="code-keyword"&gt;return&lt;/span&gt; _timeoutMode; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span class="code-keyword"&gt;set&lt;/span&gt; { _timeoutMode = value; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p&gt;We need to add public properties for a path to the redirect page, if that is the mode the consumer wants to use, a popup message, as well as a a popup &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;CSSClass&lt;/span&gt;&lt;/code&gt;, and we need to have an event we can throw in case the consumer wants to handle the timeout herself. We also require private fields for the timeout interval as well as two child controls we need in order to implement our custom control, and two read only variables that will be used to convert between milliseconds (used by the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Timer&lt;/span&gt;&lt;/code&gt; control) and seconds (the unit of measure for the session timeout).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a name="update_panel"&gt;&lt;/a&gt;The &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;UpdatePanel&lt;/span&gt;&lt;/code&gt; and &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Timer&lt;/span&gt;&lt;/code&gt; controls will be leveraged to enable &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; functionality in our custom control without any actual client-scripting on our part. Instead, the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;Timer&lt;/span&gt;&lt;/code&gt; control will take care of implementing the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;window.setInterval&lt;/span&gt;&lt;/code&gt; method for us, which creates a JavaScript counter, while the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;UpdatePanel&lt;/span&gt;&lt;/code&gt;, by registering itself with the &lt;code&gt;&lt;span style="font-size:11.0pt;"&gt;ScriptManager&lt;/span&gt;&lt;/code&gt;, will provide us with a placeholder in the DOM that we can update as needed. And this will be the last time I talk about client-scripting in this section, since the point of building a custom control in this way, using AJAX components that encapsulate the client-script for us, is that we do not have to worry about how those components do what they do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="preimg3" spid="_x0000_i1075" type="#_x0000_t75" alt="" style="'width:6.75pt;height:6.75pt'"&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGIvWM9yII/AAAAAAAAAIQ/YIyezICmANM/s1600-h/webextensionsref.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 255px; height: 273px;" src="http://2.bp.blogspot.com/_uXaHcbOF38o/SfGIvWM9yII/AAAAAAAAAIQ/YIyezICmANM/s320/webextensionsref.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5328190181151197314" /&gt;&lt;/a&gt;&lt;span preid="3" id="precollapse3"&gt;Collapse&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;pre id="pre3"&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language: CS"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;string&lt;/span&gt; _redirectPage;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;string&lt;/span&gt; _message;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;string&lt;/span&gt; _popupCSSClass = &lt;span class="code-keyword"&gt;string&lt;/span&gt;.Empty;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;event&lt;/span&gt; EventHandler Timeout;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;int&lt;/span&gt; _interval = &lt;span class="code-digit"&gt;1000&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;readonly&lt;/span&gt; &lt;span class="code-keyword"&gt;int&lt;/span&gt; MINUTES = &lt;span class="code-digit"&gt;60000&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;readonly&lt;/span&gt; &lt;span class="code-keyword"&gt;int&lt;/span&gt; SECONDS = &lt;span class="code-digit"&gt;1000&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; System.Web.UI.Timer _sessionTimer = &lt;span class="code-keyword"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; UpdatePanel _timeoutPanel = &lt;span class="code-keyword"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;string&lt;/span&gt; RedirectPage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span class="code-keyword"&gt;get&lt;/span&gt; { &lt;span class="code-keyword"&gt;return&lt;/span&gt; _redirectPage; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span class="code-keyword"&gt;set&lt;/span&gt; { _redirectPage = value; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="code-keyword"&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt; &lt;span class="code-keyword"&gt;string&lt;/span&gt; TimeoutMessage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="CS" style="mso-ansi-language:CS"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span class="code-keyword"&gt;get&lt;/span&gt; { &lt;span class="code-keyword"&gt;return&lt;/span&gt; _message; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/
