<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEcESX84fSp7ImA9WhRUFUo.&quot;"><id>tag:blogger.com,1999:blog-21895954</id><updated>2012-01-26T02:00:08.135-08:00</updated><category term="Visual Studio" /><category term="tools" /><category term="visual basic" /><category term="tsql" /><category term="MQSeries adapter" /><category term="free" /><category term="development" /><category term="progressive" /><category term="permutation" /><category term="combine" /><category term="command prompt" /><category term="conversion" /><category term="line count" /><category term="NAS" /><category term="cumulative" /><category term="dct" /><category term="architecture journal" /><category term="threading" /><category term="array" /><category term="t-sql" /><category term="data access layer" /><category term="WSOD" /><category term="XmlReader" /><category term="with" /><category term=".Net 3.5" /><category term="timer" /><category term="copy" /><category term="recoverable interchange" /><category term="powershell" /><category term="Error 17" /><category term="RequiredFieldValidator" /><category term="static sql" /><category term="developer" /><category term="flicker" /><category term="machines" /><category term="task manager" /><category term="Query" /><category term="Solution" /><category term="line" /><category term="SSIS" /><category term="variables" /><category term="programs" /><category term="sort" /><category term="IBM" /><category term="Integration Services" /><category term="scanner" /><category term="timesetevent" /><category term="BizTalk 2002" /><category term="start up" /><category term="System.ServiceModel.AddressAlreadyInUseException" /><category term="java" /><category term="SQL Adapter" /><category term="virtual earth" /><category term="commit" /><category term="white screen of death" /><category term="not found" /><category term="SQL Server 2005" /><category term="flat file" /><category term="BAM" /><category term="F#" /><category term="memory" /><category term="window application" /><category term="whole" /><category term="postback" /><category term="event handler" /><category term="parllel" /><category term="pdf" /><category term="int" /><category term="SDK" /><category term="ASP.Net Assessment Question DataSet Tables" /><category term="filemon" /><category term="aggregate" /><category term="2.0" /><category term="ICallbackEventHandler" /><category term="practices" /><category term="visual studio 2005" /><category term="signing" /><category term="server-side" /><category term="project euler" /><category term="large" /><category term="perfomance" /><category term="parameter" /><category term="positional" /><category term="VB.Net" /><category term="statistics" /><category term="bizunit" /><category term="combo box" /><category term="datetime" /><category term="ASP.Net" /><category term="btm" /><category term="portal server" /><category term="silent" /><category term="pcmon" /><category term="google" /><category term="popfly" /><category term="data type" /><category term="BAM alerts" /><category term="static resources" /><category term="reflection" /><category term="mime" /><category term="IIS 7" /><category term="list" /><category term="accent" /><category term="manipulation" /><category term="INSTEAD-OF" /><category term="silverlight 4.0" /><category term="event" /><category term="bcp" /><category term="componentone" /><category term="URI" /><category term="command" /><category term="application" /><category term="dynamic sql" /><category term="Interview" /><category term="rows" /><category term="3.5" /><category term="buffer" /><category term="tbl" /><category term="unique ID" /><category term="non deterministic" /><category term="DataSet" /><category term="bulk" /><category term="compare" /><category term="tester" /><category term="automate" /><category term="services" /><category term="image" /><category term="code" /><category term="delimited" /><category term="artificial intelligence" /><category term="update" /><category term="row" /><category term="sql server page" /><category term="math" /><category term="tricks" /><category term="transaction" /><category term="watermark" /><category term="login" /><category term="silverlight" /><category term="number" /><category term="parse" /><category term="optimize" /><category term="deployment" /><category term="coding pattern" /><category term="COM" /><category term="size" /><category term="web services" /><category term="biztalk server" /><category term="client-side" /><category term="datagrid" /><category term="script task" /><category term="copyright" /><category term="Definitions" /><category term="euler" /><category term="unix" /><category term="garbage collection" /><category term="Sharepoint" /><category term="architect" /><category term="server" /><category term="finite" /><category term="xps" /><category term="link server" /><category term="assessment question" /><category term="add-in" /><category term="Question" /><category term=".net 2.0" /><category term="SAN" /><category term="image processing" /><category term="list creator" /><category term="Regular Expression" /><category term="referencing" /><category term="expression blen" /><category term="timeout" /><category term="questions" /><category term="WPF" /><category term="event tracking" /><category term="problem" /><category term="show" /><category term="varchar" /><category term="interop" /><category term="xaml" /><category term="ASP.NET 2.0" /><category term="installation" /><category term="display" /><category term="SQL" /><category term="Integer" /><category term="auto width" /><category term="SQL Server 2000" /><category term="RAID" /><category term="BizTalk" /><category term="disk" /><category term="Assessement Question" /><category term="functions" /><category term="column" /><category term="settings" /><category term="open source" /><category term="MSI" /><category term="date" /><category term="insert" /><category term="bmp" /><category term="cicero" /><category term="Web" /><category term="binary" /><category term="test" /><category term="Lorem Ipsum" /><category term="fractal" /><category term="euler 24" /><category term="short cut" /><category term="spell checker" /><category term="cast" /><category term="tips" /><category term="BAM Portal" /><category term=".net" /><category term="Device" /><category term="performance" /><category term="pic" /><category term="Error" /><category term="Transcount" /><category term="ASP.Net Assessment Question Web and Mobile" /><category term="begin" /><category term="insensitive" /><category term="LUN" /><category term="limit" /><category term="Orchestration" /><category term="business layer" /><category term="freeze" /><category term="cpu" /><category term="bind" /><category term="generator" /><category term="humor" /><category term="LINQ" /><category term="LOB" /><category term="editable" /><category term="ASP.Net 2.0 Assessement Question Permissions" /><category term="XSLT" /><category term="Business Activity Monitoring" /><category term="multimedia extension" /><category term="esb" /><category term="schema" /><category term="creator" /><category term="object" /><category term="open query" /><category term="XML" /><category term="language" /><category term=".NET Framework" /><category term="C# window shell32 unzip decompress" /><category term="user" /><category term="scan" /><category term="data grid" /><category term="prerequisites" /><category term="rollback" /><category term="nested" /><category term="DML" /><category term="ssrs" /><category term="reference" /><category term="html" /><category term="coding" /><category term="certificate" /><category term="CSharp" /><category term="biztalk testing" /><category term="testing" /><category term="architecture" /><category term="SARGABLE" /><category term="shape" /><category term="delegate" /><category term="BizTalk 2006" /><category term="median" /><category term="dll" /><category term="javascript" /><category term="dllimport" /><category term="gun" /><category term="dynamic" /><category term="SQL Server" /><category term="gc" /><category term="windows communication foundation" /><category term="tooltip" /><category term="export" /><category term="delete from" /><category term="Zoom Feature" /><category term="string" /><category term="implement" /><category term="sql server 2008" /><category term="cmdlet" /><category term="download" /><category term="biztalkmgmtdb" /><category term="subject" /><category term="reporting services" /><category term="DAS" /><category term="analysis" /><category term="browser" /><category term="script" /><category term="domain" /><category term="height" /><category term="windows" /><category term="Validate Two Controls" /><category term="csv" /><category term="winmm.dll" /><category term="file" /><category term="bypass" /><category term="database" /><category term="svcutil" /><category term="wcf" /><category term="debug" /><category term="smallest" /><category term="polygon" /><category term="Mobile" /><category term="computer science" /><category term="variable" /><category term="dmv" /><category term="visual studio 2008" /><category term="translation" /><category term="stored procedure" /><category term="tool" /><category term="ajax" /><category term="HL7" /><category term="override" /><category term="convert" /><category term="user controls" /><category term="stream" /><category term="static" /><category term="programming" /><category term="updatepanel" /><category term="tutorial" /><category term="trigger" /><category term="Psion" /><category term="managed heap" /><category term="pipeline" /><category term="precision" /><category term="blog" /><category term="1.0" /><category term="time" /><category term="Port" /><category term="1.1" /><category term="C#" /><category term="stack" /><category term="per page" /><category term="discrete" /><category term="Migration Error credential" /><category term="iterator" /><category term="objectdatasource" /><category term="clr" /><category term="trucate" /><category term="multivalue" /><category term="dictionary" /><category term="3.0" /><category term="pattern" /><category term="microsoft" /><category term="IE" /><category term="ramp up" /><category term="precompile" /><category term="informix" /><category term="BizTalk 2004" /><category term="credential" /><category term="reader" /><category term="password" /><category term="bitmap" /><category term="utilities" /><category term="unmanaged heap" /><category term="get-childitem" /><category term="binding" /><title>Andrus Development</title><subtitle type="html">Interesting programming ideas, solutions, and logic that I have used to solve problems or have come across throughout my career.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://andrusdevelopment.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>172</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AndrusDevelopment" /><feedburner:info uri="andrusdevelopment" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUQMRXo9fip7ImA9WhRVFE0.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-5657696739226174818</id><published>2012-01-12T13:22:00.000-08:00</published><updated>2012-01-12T13:23:04.466-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T13:23:04.466-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="clr" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="aggregate" /><category scheme="http://www.blogger.com/atom/ns#" term="sql server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>SQL CLR Aggregate: Median</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Since Sql Server doesn't have an aggregate for Median, I figured, that I'll create my first SQL CLR to handle this problem.&lt;br /&gt;
&lt;br /&gt;
So, I created my intial project, using the .Net Framework 3.5 and C# SQL CLR aggregate template, and started coding:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, Monospace; font-size: 10pt;"&gt;
&lt;div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;"&gt;
Code Snippet&lt;/div&gt;
&lt;div style="background-color: white; max-height: 500px; overflow: auto; padding: 2px 5px;"&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data.SqlClient;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data.SqlTypes;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; Microsoft.SqlServer.Server;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[&lt;span style="color: #2b91af;"&gt;Serializable&lt;/span&gt;]&lt;br /&gt;
[Microsoft.SqlServer.Server.&lt;span style="color: #2b91af;"&gt;SqlUserDefinedAggregate&lt;/span&gt;(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Format&lt;/span&gt;.UserDefined,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsInvariantToDuplicates = &lt;span style="color: blue;"&gt;false&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsInvariantToNulls = &lt;span style="color: blue;"&gt;false&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsInvariantToOrder = &lt;span style="color: blue;"&gt;false&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MaxByteSize = 8000)]&lt;br /&gt;
&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;struct&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Median&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;IBinarySerialize&lt;/span&gt; &lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//Variables to hold the values;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;double&lt;/span&gt;&amp;gt; ld;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Init()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;double&lt;/span&gt;&amp;gt;();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Accumulate(&lt;span style="color: #2b91af;"&gt;SqlDouble&lt;/span&gt; Value)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (!Value.IsNull)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld.Add(Value.Value);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;summary&gt;&lt;/summary&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Merge the partially computed aggregate with this aggregate.&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;param name="Group" /&gt;

&lt;/span&gt;&lt;span style="color: green;"&gt;The other partial results to be merged&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Merge(&lt;span style="color: #2b91af;"&gt;Median&lt;/span&gt; Group)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;this&lt;/span&gt;.ld.AddRange(Group.ld.ToArray());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;summary&gt;&lt;/summary&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Called at the end of aggregation, to return the results.&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;returns&gt;&lt;/returns&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;The median of all inputted values&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SqlDouble&lt;/span&gt; Terminate()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//debug: return (SqlDouble)ld.Count;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//special case 0 values&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (ld.Count == 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SqlDouble&lt;/span&gt;.Null;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld.Sort();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt; index = (&lt;span style="color: blue;"&gt;int&lt;/span&gt;)ld.Count / 2;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (ld.Count % 2 == 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;SqlDouble&lt;/span&gt;)(((&lt;span style="color: blue;"&gt;double&lt;/span&gt;)ld[index] + (&lt;span style="color: blue;"&gt;double&lt;/span&gt;)ld[index - 1]) / 2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;SqlDouble&lt;/span&gt;)((&lt;span style="color: blue;"&gt;double&lt;/span&gt;)ld[index]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#region&lt;/span&gt; IBinarySerialize Members&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Read(System.IO.&lt;span style="color: #2b91af;"&gt;BinaryReader&lt;/span&gt; r)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt; cnt = r.ReadInt32();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;this&lt;/span&gt;.ld = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;double&lt;/span&gt;&amp;gt;(cnt);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; cnt; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;this&lt;/span&gt;.ld.Add(r.ReadDouble());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Write(System.IO.&lt;span style="color: #2b91af;"&gt;BinaryWriter&lt;/span&gt; w)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w.Write(&lt;span style="color: blue;"&gt;this&lt;/span&gt;.ld.Count);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue;"&gt;double&lt;/span&gt; d &lt;span style="color: blue;"&gt;in&lt;/span&gt; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.ld)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w.Write(d);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#endregion&lt;/span&gt;&lt;br /&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Some of the intial changes that I've made from the default:&lt;br /&gt;
1) The SqlUserDefinedAggregate default was Format.Native. The problem with using the default Serializer is that I needed a way to store my values, preferably in a List. By changing the format to Format.UserDefined&amp;nbsp; -- I was able to create my own serializer. In this case I used the IBinarySerialize interface.&lt;br /&gt;
&lt;br /&gt;
2) I also changed the default IsInvariant attributes. &lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;IsInvariantToDuplicates - set to false since I want duplicates.&lt;/li&gt;
&lt;li&gt;IsInvariantToNull - set to false since I will handle Null values in my code.&lt;/li&gt;
&lt;li&gt;IsInvariantToOrder - set to false, I can do this in code.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Once the code is compiled, you will need to place the dll on the same machine as the SQL Server is located.&lt;br /&gt;
&lt;br /&gt;
Using the following query to set the assembly and aggregate name:&lt;br /&gt;
&lt;div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, Monospace; font-size: 10pt;"&gt;
&lt;div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;"&gt;
Code Snippet&lt;/div&gt;
&lt;div style="background-color: white; max-height: 300px; overflow: auto; padding: 2px 5px;"&gt;
&lt;span style="color: blue;"&gt;IF&lt;/span&gt; &lt;span style="color: grey;"&gt;EXISTS&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color: teal;"&gt;name&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: lime;"&gt;sysobjects&lt;/span&gt; &lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; &lt;span style="color: teal;"&gt;name&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'Median'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;DROP&lt;/span&gt; &lt;span style="color: blue;"&gt;AGGREGATE&lt;/span&gt; &lt;span style="color: teal;"&gt;Median&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;IF&lt;/span&gt; &lt;span style="color: grey;"&gt;EXISTS&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color: teal;"&gt;name&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: lime;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: lime;"&gt;assemblies&lt;/span&gt; &lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; &lt;span style="color: teal;"&gt;name&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'MyClrCode'&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;DROP&lt;/span&gt; &lt;span style="color: blue;"&gt;ASSEMBLY&lt;/span&gt; &lt;span style="color: teal;"&gt;MyClrCode&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue;"&gt;ASSEMBLY&lt;/span&gt; &lt;span style="color: teal;"&gt;MyClrCode&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: red;"&gt;'C:\Median.dll'&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;WITH&lt;/span&gt; &lt;span style="color: blue;"&gt;PERMISSION_SET&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;SAFE&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;GO&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;CREATE&lt;/span&gt; &lt;span style="color: blue;"&gt;AGGREGATE&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;Median&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@input&lt;/span&gt; &lt;span style="color: blue;"&gt;float&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;RETURNS&lt;/span&gt; &lt;span style="color: blue;"&gt;float&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;EXTERNAL&lt;/span&gt; &lt;span style="color: teal;"&gt;NAME&lt;/span&gt; &lt;span style="color: teal;"&gt;MyClrCode&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;Median&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Once done, time to do some testing. An example:&lt;br /&gt;
&lt;div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, Monospace; font-size: 10pt;"&gt;
&lt;div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;"&gt;
Code Snippet&lt;/div&gt;
&lt;div style="background-color: white; max-height: 300px; overflow: auto; padding: 2px 5px;"&gt;
&lt;span style="color: green;"&gt;--Test 1 value&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;select&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;Median&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;x&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;y&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;from&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;select&lt;/span&gt; 1 &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;y&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;span style="color: teal;"&gt;x&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;GO&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: green;"&gt;--Test Accuracy&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;select&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;Median&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;x&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;y&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;from&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;select&lt;/span&gt; 1 &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;y&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;union&lt;/span&gt; &lt;span style="color: grey;"&gt;all&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;select&lt;/span&gt; 2 &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;y&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;span style="color: teal;"&gt;x&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;GO&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-5657696739226174818?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MrdzRe_yyLuTqvvZDehChvsXKAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MrdzRe_yyLuTqvvZDehChvsXKAU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MrdzRe_yyLuTqvvZDehChvsXKAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MrdzRe_yyLuTqvvZDehChvsXKAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/LIOIKIthv5U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/5657696739226174818/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=5657696739226174818" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/5657696739226174818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/5657696739226174818?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/LIOIKIthv5U/sql-clr-aggregate-median.html" title="SQL CLR Aggregate: Median" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2012/01/sql-clr-aggregate-median.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04CQXc6eyp7ImA9WhRVE00.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-532335975599852800</id><published>2012-01-11T09:11:00.000-08:00</published><updated>2012-01-11T09:12:40.913-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-11T09:12:40.913-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="reporting services" /><category scheme="http://www.blogger.com/atom/ns#" term="settings" /><category scheme="http://www.blogger.com/atom/ns#" term="user" /><category scheme="http://www.blogger.com/atom/ns#" term="ssrs" /><category scheme="http://www.blogger.com/atom/ns#" term="sql server 2008" /><title>SSRS: Saving User Settings from the Report</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Sometimes,&amp;nbsp;different report's parameters default values are needed for each users. Here is a way, each user can save their default settings for the next time they run an SSRS report, from the report itself.&lt;br /&gt;
&lt;br /&gt;
We will need to save the user's settings to a database table. &lt;br /&gt;
Table&amp;nbsp;create query:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;SET&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;QUOTED_IDENTIFIER&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;
GO&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;

&lt;br /&gt;
SET&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ANSI_PADDING&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;
GO&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;

&lt;br /&gt;
CREATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;TABLE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; [dbo]&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[UserSettings]&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[UserSettingSQN] [int] &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;IDENTITY&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;NOT&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[UserID] [varchar] &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;50&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;NOT&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[ReportName] [varchar] &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;(50&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;NOT&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt; [ParameterName] [varchar](50) &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[ParameterValue] [varchar]&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;max&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[LastUpdateDate] [datetime] &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;NOT&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;CONSTRAINT&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; [PK_UserSettingSQN] &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;PRIMARY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;KEY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;CLUSTERED&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; [UserSettingSQN] &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;WITH &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;PAD_INDEX&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OFF&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;STATISTICS_NORECOMPUTE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OFF&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;IGNORE_DUP_KEY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OFF&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ALLOW_ROW_LOCKS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ALLOW_PAGE_LOCKS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; [PRIMARY]&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;CONSTRAINT&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; [IX_UserSettings] &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;UNIQUE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;NONCLUSTERED&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[UserID] &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[ReportName] &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[ParameterName] &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;WITH &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;PAD_INDEX&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OFF&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;STATISTICS_NORECOMPUTE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OFF&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;IGNORE_DUP_KEY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OFF&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ALLOW_ROW_LOCKS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ALLOW_PAGE_LOCKS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; [PRIMARY]&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; [PRIMARY]&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;GO&lt;br /&gt;


SET&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ANSI_PADDING&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OFF&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The fields:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;UserID: to store the user info that they used to access the report. I currently store both the computer and username.&lt;/li&gt;
&lt;li&gt;ReportName: The name of the report&lt;/li&gt;
&lt;li&gt;ParameterName: Parameter that is used in the report that is to be saved.&lt;/li&gt;
&lt;li&gt;ParameterValue: Value the user set to save.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
An example of the data:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-OBfmPwLDusI/Tw29n_4elzI/AAAAAAAAALs/b9zumOua6XE/s1600/usersettingtableexample.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-OBfmPwLDusI/Tw29n_4elzI/AAAAAAAAALs/b9zumOua6XE/s1600/usersettingtableexample.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp;The Report:&lt;br /&gt;
&lt;br /&gt;
In the Reports, I've created 3 additional parameters, to be used for saving the user's default parameter settings:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;UserID: I use the SSRS's built-in field, User!UserID, to get the ID of the user running the report. Set the visibility to be internal.&lt;/li&gt;
&lt;li&gt;ReportName: Again, I use the SSRS's built-in field, Globals!ReportName, to get the name of the report as it is stored on the report server database. Set the visibility to be internal.&lt;/li&gt;
&lt;li&gt;Save: A boolean field that is visible to the user. I have the default set to "False", so when the user wants to change his/her settings they can change it to true when they run the report.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://3.bp.blogspot.com/-rE38K7yzg9A/Tw3COnGM_yI/AAAAAAAAAL0/6iVza05EmLM/s1600/usersettingsreportsettings.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-rE38K7yzg9A/Tw3COnGM_yI/AAAAAAAAAL0/6iVza05EmLM/s1600/usersettingsreportsettings.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So when they run the report, I have the stored procedure check to see if the boolean was set to 1 -- if so then save with update/insert.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;IF&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;@Save &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; 1 &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;UPDATE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; [ScientificArray]&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;dbo&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;UserSettings &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;WITH &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;SERIALIZABLE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;SET&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; ParameterValue &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; @StringNames&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;WHERE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; UserID &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; @UserID &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;AND&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; ReportName &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; @ReportName &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;AND&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; ParameterName &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: red; font-size: x-small;"&gt;&lt;span style="color: red; font-size: x-small;"&gt;'InverterString'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-size: x-small;"&gt;&lt;span style="color: red; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;IF&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;@@ROWCOUNT&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; 0&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;INSERT&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;INTO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; [ScientificArray]&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;dbo&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;UserSettings&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;UserID&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; ReportName&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; ParameterName&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; ParameterValue&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; LastUpdateDate&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;VALUES &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;@UserID&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; @ReportName&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: red; font-size: x-small;"&gt;&lt;span style="color: red; font-size: x-small;"&gt;'InverterString'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; @StringNames&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;GETDATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;())&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;END&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;END&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;/span&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/21895954-532335975599852800?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-UgXEMxP4v8rCtcwlW5vZ5LNA2I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-UgXEMxP4v8rCtcwlW5vZ5LNA2I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-UgXEMxP4v8rCtcwlW5vZ5LNA2I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-UgXEMxP4v8rCtcwlW5vZ5LNA2I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/mG4JlhTAYS4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/532335975599852800/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=532335975599852800" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/532335975599852800?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/532335975599852800?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/mG4JlhTAYS4/ssrs-saving-user-settings-from-report.html" title="SSRS: Saving User Settings from the Report" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-OBfmPwLDusI/Tw29n_4elzI/AAAAAAAAALs/b9zumOua6XE/s72-c/usersettingtableexample.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2012/01/ssrs-saving-user-settings-from-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUBRHg4fip7ImA9WhRWGEU.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-2629330365782579182</id><published>2012-01-06T14:17:00.000-08:00</published><updated>2012-01-06T14:17:35.636-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T14:17:35.636-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="accent" /><category scheme="http://www.blogger.com/atom/ns#" term="tsql" /><category scheme="http://www.blogger.com/atom/ns#" term="insensitive" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Removing accents for string comparisons in tsql</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I've been reading The Daily WTF, and found this one interesting:&amp;nbsp;&lt;a href="http://thedailywtf.com/Articles/The-AntiSQL-Coalition-.aspx"&gt;http://thedailywtf.com/Articles/The-AntiSQL-Coalition-.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
By using the Latin1_General_CI_AI&amp;nbsp;&amp;nbsp; (AI&amp;nbsp;stands for&amp;nbsp;Accent Insensitive)&lt;br /&gt;
the user was able to by-pass special characters like:&amp;nbsp;É,È,Ê, and Ë for E when doing a search. &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;Example:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;SELECT&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;FROM&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Persons &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;WHERE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;name &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;collate&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Latin1_General_CI_AI &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;LIKE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; @name &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;AND&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; surname &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;collate&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Latin1_General_CI_AI &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;LIKE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; @surname &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ORDER&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; name&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; surname&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;Additional references: &lt;/span&gt;&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/ms187582.aspx"&gt;&lt;span style="font-size: x-small;"&gt;http://msdn.microsoft.com/en-us/library/ms187582.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;P.S. Funny to see other companies have Database haters too.&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/21895954-2629330365782579182?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wcoaw-LmH7s6vPkjx6SChtzmt2g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wcoaw-LmH7s6vPkjx6SChtzmt2g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wcoaw-LmH7s6vPkjx6SChtzmt2g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wcoaw-LmH7s6vPkjx6SChtzmt2g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/O0JY1HFNzz8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/2629330365782579182/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=2629330365782579182" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/2629330365782579182?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/2629330365782579182?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/O0JY1HFNzz8/removing-accents-for-string-comparisons.html" title="Removing accents for string comparisons in tsql" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2012/01/removing-accents-for-string-comparisons.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8FRnw-fip7ImA9WhRQGUU.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-2296979673645618887</id><published>2011-12-15T14:38:00.000-08:00</published><updated>2011-12-15T14:40:17.256-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T14:40:17.256-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tsql" /><category scheme="http://www.blogger.com/atom/ns#" term="Query" /><category scheme="http://www.blogger.com/atom/ns#" term="cumulative" /><title>TSQL Example: Cumulative</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
A quick example on implementing cumaltive logic in a tsql query:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;WITH&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; CTE&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Name&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Observation&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; RowNum&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;SELECT&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;
Name,&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;count&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(*)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Observation&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;ROW_NUMBER&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OVER &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ORDER&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;count&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(*)&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;desc&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; rownum&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;FROM&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;dbo&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;TABLE_LOGIC_STUFF &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;
&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;GROUP&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Name&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;c1&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Name&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;c1&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Observation&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;sum&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;c2&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Observation&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; cte &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; c2 &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;where&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; c2&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;RowNum &lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&amp;lt;= &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;c1&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;RowNum&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; cumulative&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;
&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; cte &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; c1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black; font-size: x-small;"&gt;by adding&amp;nbsp;row number in the cte table, I can then&amp;nbsp;use a subquery to sum all the values below the current rownum. &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&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/21895954-2296979673645618887?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t1cUYCNz6LSVDnODuo8yNtn8-Ps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t1cUYCNz6LSVDnODuo8yNtn8-Ps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t1cUYCNz6LSVDnODuo8yNtn8-Ps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t1cUYCNz6LSVDnODuo8yNtn8-Ps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/HjYFxB4Eq-s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/2296979673645618887/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=2296979673645618887" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/2296979673645618887?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/2296979673645618887?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/HjYFxB4Eq-s/tsql-example-cumulative.html" title="TSQL Example: Cumulative" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/12/tsql-example-cumulative.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEERXc5cCp7ImA9WhRRFU0.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-4793734179757619476</id><published>2011-11-28T10:49:00.001-08:00</published><updated>2011-11-28T10:56:44.928-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-28T10:56:44.928-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cpu" /><category scheme="http://www.blogger.com/atom/ns#" term="disk" /><category scheme="http://www.blogger.com/atom/ns#" term="analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="tsql" /><category scheme="http://www.blogger.com/atom/ns#" term="dmv" /><category scheme="http://www.blogger.com/atom/ns#" term="sql server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Query" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>SQL Server Query Performance Analysis</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Great post by Carl Nolan(&lt;a href="http://blogs.msdn.com/b/mcsuksoldev/archive/2011/11/27/adventure-in-tsql-sql-server-query-performance-analysis-using-dmvs.aspx"&gt;http://blogs.msdn.com/b/mcsuksoldev/archive/2011/11/27/adventure-in-tsql-sql-server-query-performance-analysis-using-dmvs.aspx&lt;/a&gt;) on finding the worst offending queries that do the most CPU and Disk I/O loads.&lt;br /&gt;
&lt;br /&gt;
The two queries are:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="background: navy; margin: 0in 0in 0pt;"&gt;
&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;CPU Query&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: rgb(222, 222, 222); margin: 0in 0in 0pt;"&gt;
&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;--
Which Queries are taking the most time/cpu to execute&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;TOP&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
20&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_worker_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; total_elapsed_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_worker_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;execution_count &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; avg_cpu_cost&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; execution_count&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DB_NAME&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dbid&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ISNULL&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;'..'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;OBJECT_NAME&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;objectid&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;),&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;''&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dm_exec_sql_text&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[sql_handle]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;))&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; query_database&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SUBSTRING&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;est&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[text]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; statement_start_offset&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 1&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;CASE&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;WHEN&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; statement_end_offset &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;THEN&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;LEN&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;max&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;),&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; est&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[text]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;))&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;*&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ELSE&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; statement_end_offset&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;END&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; statement_start_offset&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dm_exec_sql_text&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[sql_handle]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; est&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; query_text&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_logical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;execution_count &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; avg_logical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_logical_writes&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;execution_count &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; avg_logical_writes&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;last_worker_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; min_worker_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; max_worker_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;last_elapsed_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; min_elapsed_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; max_elapsed_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plan_generation_num&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; qp&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;query_plan&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dm_exec_query_stats&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;OUTER&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;APPLY&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dm_exec_query_plan&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[plan_handle]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; qp&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;WHERE&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
[dbid] &amp;gt;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 5 &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AND&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DB_NAME&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dbid&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;IS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;NOT&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;NULL&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AND&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;total_worker_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;execution_count&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 100&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;--ORDER BY avg_cpu_cost DESC;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;--ORDER BY execution_count DESC;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ORDER&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;BY&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
total_worker_time &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DESC&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Times New Roman;"&gt;

&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style="font-family: Times New Roman;"&gt;

&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="background: navy; margin: 0in 0in 0pt;"&gt;
&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Disk IO Query&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;span style="font-family: Times New Roman;"&gt;

&lt;/span&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="background: rgb(222, 222, 222); margin: 0in 0in 0pt;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;TOP&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 20&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_logical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;execution_count &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; avg_logical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_logical_writes&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;execution_count &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; avg_logical_writes&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_worker_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;execution_count &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; avg_cpu_cost&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; execution_count&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_worker_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; total_logical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; total_logical_writes&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DB_NAME&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dbid&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ISNULL&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;'..'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;OBJECT_NAME&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;objectid&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;),&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;''&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dm_exec_sql_text&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[sql_handle]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;))&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; query_database&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SELECT&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SUBSTRING&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;est&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[text]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; statement_start_offset&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;2 &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 1&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;CASE&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;WHEN&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; statement_end_offset &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;THEN&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;LEN&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;CONVERT&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;max&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;),&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; est&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[text]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;))&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;*&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ELSE&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; statement_end_offset&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;END&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; statement_start_offset&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 2&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dm_exec_sql_text&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sql_handle&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; est&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; query_text&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;last_logical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; min_logical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; max_logical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;last_logical_writes&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; min_logical_writes&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; max_logical_writes&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_physical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; last_physical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; min_physical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; max_physical_reads&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;total_logical_reads &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;total_logical_writes &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;*&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 5&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;))/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;execution_count &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; io_weighting&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plan_generation_num&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; qp&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;query_plan&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;FROM&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dm_exec_query_stats&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;OUTER&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;APPLY&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;sys&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dm_exec_query_plan&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[plan_handle]&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; qp&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;WHERE&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
[dbid] &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 5 &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AND&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: magenta; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DB_NAME&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;dbid&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;IS&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;NOT&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;NULL&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;and&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;total_worker_time&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;/&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;execution_count&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; 100&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ORDER&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;BY&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;
io_weighting &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DESC&lt;/span&gt;&lt;span style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;--ORDER BY avg_logical_reads DESC;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;--ORDER BY avg_logical_writes DESC;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;--ORDER BY avg_cpu_cost DESC;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Times New Roman;"&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/21895954-4793734179757619476?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YrmYLy6QCnNGLePLQYFoMzjGXTY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YrmYLy6QCnNGLePLQYFoMzjGXTY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YrmYLy6QCnNGLePLQYFoMzjGXTY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YrmYLy6QCnNGLePLQYFoMzjGXTY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/Bcz3xER3j2s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/4793734179757619476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=4793734179757619476" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/4793734179757619476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/4793734179757619476?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/Bcz3xER3j2s/sql-server-query-performance-analysis.html" title="SQL Server Query Performance Analysis" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/11/sql-server-query-performance-analysis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDRnc6fip7ImA9WhdaFEQ.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-1390838274919724203</id><published>2011-10-24T14:57:00.000-07:00</published><updated>2011-10-24T14:57:57.916-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-24T14:57:57.916-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dct" /><category scheme="http://www.blogger.com/atom/ns#" term="mime" /><category scheme="http://www.blogger.com/atom/ns#" term="file" /><category scheme="http://www.blogger.com/atom/ns#" term="componentone" /><category scheme="http://www.blogger.com/atom/ns#" term="not found" /><category scheme="http://www.blogger.com/atom/ns#" term="spell checker" /><category scheme="http://www.blogger.com/atom/ns#" term="dictionary" /><title>Dictionary Not Found</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Kept getting the error: "Dictionary Not Found..." once I uploaded new&amp;nbsp;changes to the web server to allow spell checking. So, my first step was to open the developer tools in IE (F12) and do a quick capture of the network traffic.&lt;br /&gt;
&lt;br /&gt;
Which gave:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ZKMXYiFZ-NU/TqXfDrrkYAI/AAAAAAAAALk/w06M4VT6XCg/s1600/DevTool.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="97" src="http://4.bp.blogspot.com/-ZKMXYiFZ-NU/TqXfDrrkYAI/AAAAAAAAALk/w06M4VT6XCg/s640/DevTool.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
URL: /fieldperformance/C1Spell_en-US.dct &lt;br /&gt;
Method: GET&lt;br /&gt;
Result: 404 &lt;br /&gt;
Type:&amp;nbsp;text/html&lt;br /&gt;
Received:&amp;nbsp;1.37 KB &lt;br /&gt;
Taken:&amp;nbsp;265 ms&amp;nbsp; &lt;br /&gt;
Initiator:&lt;br /&gt;
Wait‎‎: 1482 &lt;br /&gt;
Start: 62 &lt;br /&gt;
Request: 203 &lt;br /&gt;
Response‎: 0 &lt;br /&gt;
Cache: 0 &lt;br /&gt;
read‎‎&amp;nbsp;Gap‎‎: 5067&lt;br /&gt;
&lt;br /&gt;
So, it's looking in the fieldperformance folder for the dictionary file. Doing a quick check, yes the file is located there. The problem then ends up being the MIME type is missing.&lt;br /&gt;
&lt;br /&gt;
Going to the IIS Manager, I added the Extension dct with a MIME type of application/octet-stream.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-rDpePcF_vD4/TqXetwJI3lI/AAAAAAAAALc/2PswQ42w4u4/s1600/DCTMIME.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-rDpePcF_vD4/TqXetwJI3lI/AAAAAAAAALc/2PswQ42w4u4/s400/DCTMIME.png" width="290" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&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/21895954-1390838274919724203?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qZK9DAPhW-0IRukudT5iDmhL9Ak/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qZK9DAPhW-0IRukudT5iDmhL9Ak/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qZK9DAPhW-0IRukudT5iDmhL9Ak/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qZK9DAPhW-0IRukudT5iDmhL9Ak/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/MrxpT8PyTCM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/1390838274919724203/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=1390838274919724203" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/1390838274919724203?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/1390838274919724203?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/MrxpT8PyTCM/dictionary-not-found.html" title="Dictionary Not Found" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-ZKMXYiFZ-NU/TqXfDrrkYAI/AAAAAAAAALk/w06M4VT6XCg/s72-c/DevTool.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/10/dictionary-not-found.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8FSXczcSp7ImA9WhdbFk0.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-5500867451212558315</id><published>2011-10-14T07:49:00.000-07:00</published><updated>2011-10-14T07:50:18.989-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-14T07:50:18.989-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Error" /><category scheme="http://www.blogger.com/atom/ns#" term="limit" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="buffer" /><category scheme="http://www.blogger.com/atom/ns#" term="wcf" /><category scheme="http://www.blogger.com/atom/ns#" term="size" /><title>WCF &amp; Silverlight max buffer size issue</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Ran into these problems a few times with the WCF errors, in which the&amp;nbsp;buffer size was the&amp;nbsp;issue:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;“The remote server
returned an error: NotFound” &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;"Unable to read data from the transport connection: The connection was closed"&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black;"&gt;"The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="color: red;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black;"&gt;This&amp;nbsp;would be an easy solution if&amp;nbsp;only dealing with the WCF. Since, we are using the WCF layer to pass data to/from the Silverlight layer the problem arises&amp;nbsp;in two locations -- not one.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black; font-family: Calibri;"&gt;Over at Mehroz's Experiments (&lt;a href="http://smehrozalam.wordpress.com/2009/01/29/retrieving-huge-amount-of-data-from-wcf-service-in-silverlight-application/"&gt;http://smehrozalam.wordpress.com/2009/01/29/retrieving-huge-amount-of-data-from-wcf-service-in-silverlight-application/&lt;/a&gt;) he goes into good detail on solving this problem.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;So in the Silverlight's&amp;nbsp;ServiceReferences.ClientConfig we increase the buffer size.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, Monospace; font-size: 10pt;"&gt;
&lt;div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;"&gt;
Code Snippet&lt;/div&gt;
&lt;div style="background-color: white; max-height: 300px; overflow: auto; padding: 2px 5px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;binding&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;BasicHttpBinding_IScientificDataService&lt;/span&gt;"&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp; closeTimeout&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;00:01:00&lt;/span&gt;"&lt;span style="color: red;"&gt;openTimeout&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;00:01:00&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;receiveTimeout&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;00:10:00&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;sendTimeout&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;00:01:00&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: yellow;"&gt;&lt;span style="color: red;"&gt;maxBufferSize&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;2147483647&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;maxReceivedMessageSize&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;2147483647&lt;/span&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;textEncoding&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;utf-8&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;transferMode&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Buffered&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;security&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;mode&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;None&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: #a31515;"&gt;binding&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black; font-family: Calibri;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black; font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black; font-family: Calibri;"&gt;&lt;div class="line alt2"&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;
&lt;code class="xml plain"&gt;&lt;span style="font-family: inherit;"&gt;In the WCF's Web.config, we needed to increase the maxBufferSize and maxReceivedMessageSize to a larger number&lt;/span&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code class="xml plain"&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code class="xml plain"&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code class="xml plain"&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code class="xml plain"&gt;&lt;div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, Monospace; font-size: 10pt;"&gt;
&lt;div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;"&gt;
Code Snippet&lt;/div&gt;
&lt;div style="background-color: white; max-height: 300px; overflow: auto; padding: 2px 5px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;system.serviceModel&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;behaviors&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;behavior&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;serviceMetadata&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;httpGetEnabled&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;true&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;serviceDebug&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;includeExceptionDetailInFaults&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;true&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: yellow;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: yellow;"&gt;&lt;span style="color: #a31515;"&gt;dataContractSerializer&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;maxItemsInObjectGraph&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;2147483647&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #a31515;"&gt;behavior&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #a31515;"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #a31515;"&gt;behaviors&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;serviceHostingEnvironment&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;multipleSiteBindingsEnabled&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;true&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;aspNetCompatibilityEnabled&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;false&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #a31515;"&gt;system.serviceModel&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&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;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-5500867451212558315?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-wPC4xiRkwa5dNdCHv0drSEUXxU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-wPC4xiRkwa5dNdCHv0drSEUXxU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-wPC4xiRkwa5dNdCHv0drSEUXxU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-wPC4xiRkwa5dNdCHv0drSEUXxU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/Gd0iXm7GrME" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/5500867451212558315/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=5500867451212558315" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/5500867451212558315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/5500867451212558315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/Gd0iXm7GrME/wcf-silverlight-max-buffer-size-issue.html" title="WCF &amp; Silverlight max buffer size issue" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/10/wcf-silverlight-max-buffer-size-issue.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUNQn07eyp7ImA9WhdbFEk.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-5566479356381414504</id><published>2011-10-12T10:58:00.000-07:00</published><updated>2011-10-12T10:58:13.303-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T10:58:13.303-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="manipulation" /><category scheme="http://www.blogger.com/atom/ns#" term="tsql" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="string" /><title>SQL String Manipulations</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Interesting article in SQL Server Magazine about String Manipulations by Itzik Ben-Gan (&lt;a href="http://www.sqlmag.com/article/tsql/string-manipulation-tips-techniques-part-1-136427"&gt;http://www.sqlmag.com/article/tsql/string-manipulation-tips-techniques-part-1-136427&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
So to give me a quick reference in the future, I'll summarize&amp;nbsp;it here:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: inherit; font-size: large;"&gt;Counting Occurrences of a subString within a string:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
DECLARE&lt;br /&gt;
&amp;nbsp; @str&amp;nbsp;&amp;nbsp;&amp;nbsp; AS VARCHAR(1000) = 'abchellodehellofhello',&lt;br /&gt;
&amp;nbsp; @substr AS VARCHAR(1000) = 'hello';&lt;br /&gt;
&lt;br /&gt;
SELECT (LEN(@str) - LEN(REPLACE(@str, @substr, ''))) / LEN(@substr);&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-size: large;"&gt;Exactly N Occurrences of a substring within a string:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
DECLARE&lt;br /&gt;
&amp;nbsp; @str&amp;nbsp;&amp;nbsp;&amp;nbsp; AS VARCHAR(1000) = 'abchellodehellofhello',&lt;br /&gt;
&amp;nbsp; @substr AS VARCHAR(1000) = 'hello',&lt;br /&gt;
&amp;nbsp; @N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3;&lt;br /&gt;
&lt;br /&gt;
SELECT&lt;br /&gt;
&amp;nbsp; CASE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN (LEN(@str) - LEN(REPLACE(@str, @substr, ''))) / LEN(@substr) = @N&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN 'True'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE 'False or Unknown'&lt;br /&gt;
&amp;nbsp; END;&lt;br /&gt;
-OR-&lt;br /&gt;
&lt;br /&gt;
SELECT&lt;br /&gt;
&amp;nbsp; CASE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN @str LIKE '%' + REPLICATE(@substr + '%', @N)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND @str NOT LIKE '%' + REPLICATE(@substr + '%', @N+1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN 'True'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE 'False or Unknown'&lt;br /&gt;
&amp;nbsp; END;&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Replacing Multiple Contiguous Spaces with a single space:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
DECLARE @str AS VARCHAR(1000) = 'this&amp;nbsp;&amp;nbsp; is&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; string&amp;nbsp;&amp;nbsp;&amp;nbsp; with&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lots&amp;nbsp;&amp;nbsp; of&amp;nbsp;&amp;nbsp; spaces';&lt;br /&gt;&lt;br /&gt;SELECT REPLACE(REPLACE(REPLACE(@str, ' ', '~ '), ' ~', ''), '~ ', ' ');&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-size: large;"&gt;Replacing Overlapping Occurrences:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
DECLARE @str AS VARCHAR(1000) = '.x.x.x.x.';&lt;br /&gt;
&lt;br /&gt;
SELECT REPLACE(REPLACE(@str, '.x.', '.y.'), '.x.', '.y.');&lt;br /&gt;
&lt;br /&gt;
-OR-&lt;br /&gt;
&lt;br /&gt;
SELECT REPLACE(REPLACE(REPLACE(@str, '.', '..'), '.x.', '.y.'), '..', '.');&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-size: large;"&gt;String Formatting Numbers with Leading Zeros:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
DECLARE @num AS INT = -1759;&lt;br /&gt;&lt;br /&gt;SELECT CASE SIGN(@num) WHEN -1 THEN '-' ELSE '' END + REPLACE(STR(ABS(@num), 10), ' ', '0');&lt;br /&gt;
&lt;br /&gt;
-OR-&lt;br /&gt;
&lt;br /&gt;
SELECT CASE SIGN(@num) WHEN -1 THEN '-' ELSE '' END + RIGHT('000000000' + CAST(ABS(@num) AS VARCHAR(10)), 10);&lt;br /&gt;
&lt;br /&gt;
-OR (In Denali)-&lt;br /&gt;
&lt;br /&gt;
SELECT FORMAT(@num, '0000000000');&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-size: large;"&gt;Left Trimming Leading Occurrences of a Character:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
DECLARE @str AS VARCHAR(100) = '0000001709';&lt;br /&gt;&lt;br /&gt;SELECT REPLACE(LTRIM(REPLACE(@str, '0', ' ')), ' ', '0');&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-size: large;"&gt;Checking That a String Is Made of Only Digits:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
DECLARE @str AS VARCHAR(1000) = '1759';&lt;br /&gt;
SELECT&lt;br /&gt;&amp;nbsp; CASE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN @str NOT LIKE '%[^0-9]%' THEN 'True'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE 'False or Unknown'&lt;br /&gt;&amp;nbsp; END;&lt;br /&gt;
&lt;br /&gt;
-OR-&lt;br /&gt;
&lt;br /&gt;
CHECK (col1 NOT LIKE '%[^0-9]%')&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-5566479356381414504?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7JN4f2eFH2KoN-WtREDy7EgT2rc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7JN4f2eFH2KoN-WtREDy7EgT2rc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7JN4f2eFH2KoN-WtREDy7EgT2rc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7JN4f2eFH2KoN-WtREDy7EgT2rc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/WPEYBSeYBh4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/5566479356381414504/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=5566479356381414504" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/5566479356381414504?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/5566479356381414504?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/WPEYBSeYBh4/sql-string-manipulations.html" title="SQL String Manipulations" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/10/sql-string-manipulations.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8FQHk5eSp7ImA9WhdVF00.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-7964259460337116960</id><published>2011-09-22T09:10:00.000-07:00</published><updated>2011-09-22T09:10:11.721-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T09:10:11.721-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="statistics" /><category scheme="http://www.blogger.com/atom/ns#" term="median" /><category scheme="http://www.blogger.com/atom/ns#" term="tsql" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Median in SQL</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Median is not a default aggregate in SQL-Server, but is sometime a perferable statistical&amp;nbsp;function than Average.&amp;nbsp;So here is&amp;nbsp;quick tip on how&amp;nbsp;I got the median:&lt;br /&gt;
&lt;br /&gt;
Define: Median - &lt;br /&gt;
&lt;blockquote&gt;
"The &lt;i&gt;median&lt;/i&gt; of a finite list of numbers can be found by arranging all the observations from lowest value to highest value and picking the middle one. If there is an even number of observations, then there is no single middle value; the median is then usually defined to be the &lt;a href="http://en.wikipedia.org/wiki/Arithmetic_mean" title="Arithmetic mean"&gt;&lt;span style="color: #0645ad;"&gt;mean&lt;/span&gt;&lt;/a&gt; of the two middle values" - Wikipedia &lt;a href="http://en.wikipedia.org/wiki/Median"&gt;http://en.wikipedia.org/wiki/Median&lt;/a&gt;&lt;/blockquote&gt;
By using ROW_NUMBER() function twice I can get my approximation of where the median is located.&lt;br /&gt;
&lt;br /&gt;
For Example:&lt;br /&gt;
&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;ROW_NUMBER&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OVER &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;PARTITION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Date&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Array&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Inverter &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ORDER&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;Current&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
-and-&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;ROW_NUMBER&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OVER &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;PARTITION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Date&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Array&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Inverter &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ORDER&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Current&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;DESC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
By using these two values I can pull the absolute value from their subtraction&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;ABS&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;ASCRow &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; DescRow&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
To get an approximation of where it is associated with the median. Now if the values you are sorting are distinct, then you can find the median by looking for numbers that are less than or equal to 1 and then taking their average.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="color: magenta;"&gt;ABS&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: x-small;"&gt;ASCRow &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; DescRow&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;) &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In my case I can get&amp;nbsp;more than a count of 2 numbers&amp;nbsp;that&amp;nbsp;are at the median, in this case I did another ROW_NUMBER function but this time order on the absolute difference and then I selected the top row in an outer query:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: magenta; font-size: x-small;"&gt;&lt;span style="color: magenta; font-size: x-small;"&gt;ROW_NUMBER&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;OVER &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;PARTITION&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Date&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Array&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Inverter &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ORDER&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;BY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; MedianDistance&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; ROW_NUM&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is where I stopped, even though there is still the chance of not getting the "true" Median. I would basically need to go further and pull all data points with the same value as the MedianDistance for those partitions&amp;nbsp;and do an average. &lt;br /&gt;
&lt;span style="font-size: x-small;"&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/21895954-7964259460337116960?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9h65wAV_0P5FupK__qLfqxiO2Xo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9h65wAV_0P5FupK__qLfqxiO2Xo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9h65wAV_0P5FupK__qLfqxiO2Xo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9h65wAV_0P5FupK__qLfqxiO2Xo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/4KLHe1GDqEo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/7964259460337116960/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=7964259460337116960" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/7964259460337116960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/7964259460337116960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/4KLHe1GDqEo/median-in-sql.html" title="Median in SQL" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/09/median-in-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4NQnk6fyp7ImA9WhdXFk4.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-7056289681413455540</id><published>2011-08-29T08:46:00.000-07:00</published><updated>2011-08-29T08:49:53.717-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T08:49:53.717-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="white screen of death" /><category scheme="http://www.blogger.com/atom/ns#" term="user controls" /><category scheme="http://www.blogger.com/atom/ns#" term="static resources" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="nested" /><category scheme="http://www.blogger.com/atom/ns#" term="machines" /><category scheme="http://www.blogger.com/atom/ns#" term="WSOD" /><title>One cause of Silverlight's White Screen of Death (WSOD)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We have this silverlight (4.0) website that would work for most, but a select few were only seeing a white screen. I tried running the website in different IE formats and even in&amp;nbsp;firefox. The results were the same no matter what browsers were used. So we narrowed it down to something with the machine. &lt;br /&gt;
&lt;br /&gt;
A white screen usually means that there is a&amp;nbsp;silverlight error, which can be tough to trace/track down. In our case it came down to the issue that nested user controls cannot have static resources. Don't know how this applies to the machine level&amp;nbsp;is beyond my comprehension. &lt;br /&gt;
&lt;br /&gt;
So instead of this:&lt;br /&gt;
&amp;nbsp;&amp;lt;usercontrol.resources&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;style targettype="sdk:DataGridColumnHeader" x:key="DataGridHeader"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;setter Property="FontSize" Value="10"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;setter Property="Padding" Value="3"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;setter Property="Margin" Value="0"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/usercontrol.resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We needed to put the style more inline:&lt;br /&gt;
&amp;lt;sdk:datagrid.columnheaderstyle&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;style targettype="sdk:DataGridColumnHeader"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;setter Property="FontSize" Value="10"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;setter Property="Padding" Value="3"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;setter Property="Margin" Value="0"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/sdk:datagrid.columnheaderstyle&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-7056289681413455540?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QuO-LOiN1D--Hgs2Qvlcgf6fv48/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QuO-LOiN1D--Hgs2Qvlcgf6fv48/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QuO-LOiN1D--Hgs2Qvlcgf6fv48/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QuO-LOiN1D--Hgs2Qvlcgf6fv48/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/dVKKhiv0b-s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/7056289681413455540/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=7056289681413455540" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/7056289681413455540?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/7056289681413455540?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/dVKKhiv0b-s/one-cause-of-silverlights-white-screen.html" title="One cause of Silverlight's White Screen of Death (WSOD)" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/08/one-cause-of-silverlights-white-screen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08FR34ycCp7ImA9WhZWF0g.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-317784116104493435</id><published>2011-05-18T13:50:00.000-07:00</published><updated>2011-05-18T13:50:16.098-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T13:50:16.098-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tsql" /><category scheme="http://www.blogger.com/atom/ns#" term="with" /><title>Another SQL Trick/Tip</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I had a request to change a view to display information as a result of "Zones" instead of "Observation". So, a little background...&lt;br /&gt;
&lt;br /&gt;
For each processed file, after inserting, I set an observation number based on the row in the file. This is easily done with the ROW_NUMBER()&amp;nbsp;function in SQL-Server:&lt;br /&gt;
&lt;br /&gt;
ROW_NUMBER() OVER (ORDER BY ObservationSQN) AS ROWNUM&lt;br /&gt;
&lt;br /&gt;
,and some other unique tricks I use to separate it out per file.&lt;br /&gt;
&lt;br /&gt;
The request then asked, instead of&amp;nbsp;displaying Observation Numbers, they&amp;nbsp;wanted an average; and if the number is less than or equal to&amp;nbsp;0 then don't include that observation in the average.&lt;br /&gt;
&lt;br /&gt;
Zone 1 has&amp;nbsp;the average of observations 1,2,3,4,6&lt;br /&gt;
Zone 2 has the average of observations 5,8,11&lt;br /&gt;
Zone 3 has the average of observations 10,12,13,14,15&lt;br /&gt;
&lt;br /&gt;
Well, thankfully SQL-Server doesn't include a value in it's average function if it's null. Just have to set the value to NULL if &amp;lt;= 0&lt;br /&gt;
&lt;br /&gt;
So at first I did this brute force technique&amp;nbsp;(which ends up being ugly and slow):&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;avg&lt;/span&gt;(zone1.value) as zone1Avg,&lt;br /&gt;
&lt;span style="color: red;"&gt;avg&lt;/span&gt;(zone2.value) as zone2Avg,&lt;br /&gt;
&lt;span style="color: red;"&gt;avg&lt;/span&gt;(zone3.value) as zone3Avg,&lt;br /&gt;
zone1.FileSQN&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&lt;br /&gt;
(&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; &lt;br /&gt;
FileSQN,&lt;br /&gt;
&lt;span style="color: blue;"&gt;CASE WHEN&lt;/span&gt; value &amp;lt;= 0 &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; &lt;span style="background-color: white;"&gt;&lt;span style="color: #eeeeee;"&gt;&lt;span style="background-color: white; color: #999999;"&gt;NULL&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: blue;"&gt;ELSE &lt;/span&gt;&lt;/span&gt;value &lt;span style="color: blue;"&gt;END AS&lt;/span&gt; value&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Table1 &lt;br /&gt;
&lt;span style="color: blue;"&gt;WHERE &lt;/span&gt;Observation in (1,2,3,4,6)&lt;br /&gt;
&lt;span style="color: #cccccc;"&gt;AND&lt;/span&gt;&lt;span style="color: magenta;"&gt; DateDiff&lt;/span&gt;(&lt;span style="color: magenta;"&gt;day&lt;/span&gt;, ProcessEndDate, &lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: black;"&gt;()&lt;/span&gt;) &amp;lt;= 1)&lt;br /&gt;
)zone1&lt;br /&gt;
&lt;span style="color: blue;"&gt;INNER JOIN&lt;/span&gt; &lt;br /&gt;
(&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;
FileSQN,&lt;br /&gt;
&lt;span style="color: blue;"&gt;CASE WHEN&lt;/span&gt; value &amp;lt;= 0 &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; &lt;span style="color: #999999;"&gt;NULL&lt;/span&gt; ELSE value &lt;span style="color: blue;"&gt;END AS&lt;/span&gt; value &lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Table1 &lt;br /&gt;
&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;Observation in (5,8,11)&lt;br /&gt;
&lt;span style="color: #cccccc;"&gt;AND&lt;/span&gt;&lt;span style="color: magenta;"&gt; DateDiff&lt;/span&gt;(&lt;span style="color: magenta;"&gt;day&lt;/span&gt;, ProcessEndDate, &lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: black;"&gt;()&lt;/span&gt;) &amp;lt;= 1)&lt;br /&gt;
)zone2 on zone2.FileSQN = zone1.FileSQN&lt;br /&gt;
&lt;span style="color: blue;"&gt;INNER JOIN&lt;/span&gt; &lt;br /&gt;
(&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;
FileSQN,&lt;br /&gt;
&lt;span style="color: blue;"&gt;CASE WHEN&lt;/span&gt;&amp;nbsp; value &amp;lt;= 0 &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; &lt;span style="color: #999999;"&gt;NULL&lt;/span&gt; ELSE value &lt;span style="background-color: white; color: blue;"&gt;END AS&lt;/span&gt; value &lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Table1 &lt;br /&gt;
&lt;span style="color: blue;"&gt;WHERE &lt;/span&gt;Observation in (10,12,13,14,15)&lt;br /&gt;
&lt;span style="color: #cccccc;"&gt;AND&lt;/span&gt;&lt;span style="color: magenta;"&gt; DateDiff&lt;/span&gt;(&lt;span style="color: magenta;"&gt;day&lt;/span&gt;, ProcessEndDate, &lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: black;"&gt;()&lt;/span&gt;) &amp;lt;= 1)&lt;br /&gt;
)zone3 on zone3.FileSQN = zone2.FileSQN&lt;br /&gt;
&lt;span style="color: blue;"&gt;GROUP BY&lt;/span&gt; FileSQN&lt;br /&gt;
&lt;br /&gt;
The technique I ended up using, used the WITH common table expression:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;WITH &lt;span style="background-color: white; color: black;"&gt;WithTable&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="background-color: white;"&gt;FileSQN&lt;/span&gt;, value,&amp;nbsp;ObservationNumber)&lt;br /&gt;
&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&lt;br /&gt;
(&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; &lt;br /&gt;
FileSQN, &lt;br /&gt;
&lt;span style="color: blue;"&gt;CASE WHEN&lt;/span&gt;  value &amp;lt;= 0 &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; &lt;span style="color: #999999;"&gt;NULL&lt;/span&gt; ELSE value &lt;span style="color: blue;"&gt;END AS&lt;/span&gt; value,&lt;br /&gt;
ObservationNumber&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;Table1&lt;br /&gt;
&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; &lt;span style="color: magenta;"&gt;DateDiff&lt;/span&gt;(&lt;span style="color: magenta;"&gt;day&lt;/span&gt;, ProcessEndDate, &lt;span style="color: magenta;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: black;"&gt;()&lt;/span&gt;) &amp;lt;= 1)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;
zone1.zone1Avg,&lt;br /&gt;
zone2.zone2Avg,&lt;br /&gt;
zone3.zone3Avg,&lt;br /&gt;
FileSQN&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&lt;br /&gt;
(&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;avg&lt;/span&gt;(value) as zone1Avg,&lt;br /&gt;
FileSQN&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&lt;br /&gt;
WithTable &lt;br /&gt;
&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; ObservationNumber in (1,2,3,4,6)&lt;br /&gt;
&lt;span style="color: blue;"&gt;GROUP BY&lt;/span&gt; FileSQN&lt;br /&gt;
) zone1&lt;br /&gt;
&lt;span style="color: blue;"&gt;INNER JOIN&lt;/span&gt; &lt;br /&gt;
(&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;avg&lt;/span&gt;(value) as zone2Avg,&lt;br /&gt;
FileSQN&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&lt;br /&gt;
WithTable &lt;br /&gt;
&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;ObservationNumber in (5,8,11)&lt;br /&gt;
&lt;span style="color: blue;"&gt;GROUP BY&lt;/span&gt; FileSQN&lt;br /&gt;
)zone2 on zone2.FileSQN = zone1.FileSQN&lt;br /&gt;
&lt;span style="color: blue;"&gt;INNER JOIN&lt;/span&gt;&lt;br /&gt;
(&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;avg&lt;/span&gt;(value) as zone3Avg,&lt;br /&gt;
FileSQN&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&lt;br /&gt;
WithTable &lt;br /&gt;
&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;ObservationNumber in (10,12,13,14,15)&lt;br /&gt;
&lt;span style="background-color: white; color: blue;"&gt;GROUP BY&lt;/span&gt; FileSQN&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Summary:&lt;/span&gt; The first technique was slower, since I was basically pulling the same info 3 times, compared to&amp;nbsp;the second technique's&amp;nbsp;once.&lt;br /&gt;
&lt;br /&gt;
Note: The names of the tables have been change to protect the innocent. I wrote this in line, so not everything might be syntactically correct&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/21895954-317784116104493435?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3DbAsM2vqmru89WOakVFE9dFYAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3DbAsM2vqmru89WOakVFE9dFYAU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3DbAsM2vqmru89WOakVFE9dFYAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3DbAsM2vqmru89WOakVFE9dFYAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/LnGUPONZfbk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/317784116104493435/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=317784116104493435" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/317784116104493435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/317784116104493435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/LnGUPONZfbk/another-sql-tricktip.html" title="Another SQL Trick/Tip" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/05/another-sql-tricktip.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIFRHk5eSp7ImA9WhZQE0w.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-4931425030673358760</id><published>2011-04-20T08:48:00.000-07:00</published><updated>2011-04-20T08:48:35.721-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-20T08:48:35.721-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C# window shell32 unzip decompress" /><title>Reminder: How to use Window's Shell32 to do basic decompression (unzipping).</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Add the shell32.dll reference&amp;nbsp;found in&amp;nbsp;C:\Windows\System32&lt;br /&gt;
&lt;br /&gt;
Excerpt from my code:&lt;br /&gt;
&lt;br /&gt;
Shell32.Shell sc = new Shell32.Shell();&lt;br /&gt;
Shell32.Folder SrcFlder = sc.NameSpace(file.FullName);&lt;br /&gt;
Shell32.Folder DestFlder = sc.NameSpace(args[2]);&lt;br /&gt;
Shell32.FolderItems items = SrcFlder.Items();&lt;br /&gt;
DestFlder.CopyHere(items, 20);&lt;br /&gt;
&lt;br /&gt;
where: &lt;br /&gt;
file.FullName is a string representing the full path to the *.zip file. (Actually a FileInfo type)&lt;br /&gt;
arg[2] is another string representing the destination folder.&lt;br /&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/21895954-4931425030673358760?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0AZPKpIpdKb3dgS6PpZgG26aIcw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0AZPKpIpdKb3dgS6PpZgG26aIcw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0AZPKpIpdKb3dgS6PpZgG26aIcw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0AZPKpIpdKb3dgS6PpZgG26aIcw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/JoZB-DLAnik" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/4931425030673358760/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=4931425030673358760" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/4931425030673358760?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/4931425030673358760?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/JoZB-DLAnik/reminder-how-to-use-windows-shell32-to.html" title="Reminder: How to use Window's Shell32 to do basic decompression (unzipping)." /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/04/reminder-how-to-use-windows-shell32-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cHQ3w8fSp7ImA9Wx9WGU0.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-8976160471766126544</id><published>2011-01-24T12:30:00.000-08:00</published><updated>2011-01-24T12:30:32.275-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-24T12:30:32.275-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="script task" /><category scheme="http://www.blogger.com/atom/ns#" term="SSIS" /><category scheme="http://www.blogger.com/atom/ns#" term="COM" /><category scheme="http://www.blogger.com/atom/ns#" term="debug" /><category scheme="http://www.blogger.com/atom/ns#" term="tbl" /><category scheme="http://www.blogger.com/atom/ns#" term="interop" /><category scheme="http://www.blogger.com/atom/ns#" term="Integration Services" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="dll" /><title>Debugging Interop in SSIS</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Had a little trouble getting a COM (interop) dll/tbl from working in a SSIS's script task, while a similar program in a normal C# project would run sucessfully.&lt;br /&gt;
&lt;br /&gt;
First thing I did was a quick registry hack to turn logging on for interop:&lt;br /&gt;
HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/Fusion&lt;br /&gt;
&lt;br /&gt;
and created a new DWORD called EnableLog&lt;br /&gt;
and set the value to 1&lt;br /&gt;
&lt;br /&gt;
This then gave me more info when I ran the package&amp;nbsp;"without debugging".&lt;br /&gt;
&lt;br /&gt;
In this case, it was having trouble finding my interop dll, because it was looking in the SQL-Server and .Net directories instead of the build directory.&lt;br /&gt;
&lt;br /&gt;
So, as a quick solution,&amp;nbsp;I copied the interop&amp;nbsp;dlls from&amp;nbsp;the build directory&amp;nbsp;and drop them in the necessary folders:&lt;br /&gt;
&lt;br /&gt;
C:\Program Files\Microsoft SQL Server\100\DTS\Binn\&lt;br /&gt;
&lt;br /&gt;
-and-&lt;br /&gt;
&lt;br /&gt;
C:\Windows\Microsoft.NET\Framework\v2.0.50727&lt;br /&gt;
&lt;br /&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/21895954-8976160471766126544?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8B6HlzVN9QDMvAHHWZujCtrvhmU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8B6HlzVN9QDMvAHHWZujCtrvhmU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8B6HlzVN9QDMvAHHWZujCtrvhmU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8B6HlzVN9QDMvAHHWZujCtrvhmU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/cgrWHdWmneI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/8976160471766126544/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=8976160471766126544" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/8976160471766126544?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/8976160471766126544?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/cgrWHdWmneI/debugging-interop-in-ssis.html" title="Debugging Interop in SSIS" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2011/01/debugging-interop-in-ssis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQDQng_eCp7ImA9Wx5bGEU.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-1409665693678671097</id><published>2010-11-04T09:16:00.000-07:00</published><updated>2010-11-04T09:16:13.640-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-04T09:16:13.640-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="reporting services" /><category scheme="http://www.blogger.com/atom/ns#" term="delimited" /><category scheme="http://www.blogger.com/atom/ns#" term="multivalue" /><category scheme="http://www.blogger.com/atom/ns#" term="ssrs" /><category scheme="http://www.blogger.com/atom/ns#" term="string" /><category scheme="http://www.blogger.com/atom/ns#" term="sql server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="stored procedure" /><category scheme="http://www.blogger.com/atom/ns#" term="varchar" /><title>Sending multivalue from SSRS to a stored procedure.</title><content type="html">One, of the many, features that I wish they would add to SSRS; is an easier way to send in multivalue selected parameters to a stored procedure.&lt;br /&gt;
&lt;br /&gt;
The best solution to this problem, is to use a function that converts a string of delimited values into a table.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Here are the quick low down steps:&lt;br /&gt;
&lt;br /&gt;
1) Go to your SSRS dataset properties -&amp;gt; Parameters -&amp;gt; (select the multivalue parameter function [fx]) and change the parameter to send in a sting of delimited values. For example,&lt;br /&gt;
&lt;br /&gt;
=Join(Parameters!MeasurementID.Value,",")&lt;br /&gt;
&lt;br /&gt;
2) Create the function that splits and creates a table:&lt;br /&gt;
&lt;br /&gt;
CREATE FUNCTION dbo.fn_charlist_to_table&lt;br /&gt;
(&lt;br /&gt;
@list ntext,&lt;br /&gt;
@delimiter nchar(1) = N','&lt;br /&gt;
)&lt;br /&gt;
RETURNS @tbl TABLE (listpos int IDENTITY(1, 1) NOT NULL,&lt;br /&gt;
&lt;br /&gt;
str varchar(4000),&lt;br /&gt;
nstr nvarchar(2000)) AS&lt;br /&gt;
&lt;br /&gt;
BEGIN&lt;br /&gt;
DECLARE @pos int,&lt;br /&gt;
@textpos int,&lt;br /&gt;
@chunklen smallint,&lt;br /&gt;
@tmpstr nvarchar(4000),&lt;br /&gt;
@leftover nvarchar(4000),&lt;br /&gt;
@tmpval nvarchar(4000)&lt;br /&gt;
&lt;br /&gt;
SET @textpos = 1&lt;br /&gt;
SET @leftover = ''&lt;br /&gt;
&lt;br /&gt;
WHILE @textpos &amp;lt;= datalength(@list) / 2&lt;br /&gt;
&amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @chunklen = 4000 - datalength(@leftover) / 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @tmpstr = @leftover + substring(@list, @textpos, @chunklen)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @textpos = @textpos + @chunklen&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @pos = charindex(@delimiter, @tmpstr)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WHILE @pos &amp;gt; 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @tmpval = ltrim(rtrim(left(@tmpstr, @pos - 1)))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT @tbl (str, nstr) VALUES(@tmpval, @tmpval)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @tmpstr = substring(@tmpstr, @pos + 1, len(@tmpstr))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET @pos = charindex(@delimiter, @tmpstr)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @leftover = @tmpstr&lt;br /&gt;
&amp;nbsp; END&lt;br /&gt;
&lt;br /&gt;
INSERT @tbl(str, nstr) VALUES (ltrim(rtrim(@leftover)),&lt;br /&gt;
ltrim(rtrim(@leftover)))&lt;br /&gt;
&lt;br /&gt;
RETURN&lt;br /&gt;
END&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
3) In your stored procedure, call the function. For example:&lt;br /&gt;
&lt;br /&gt;
Select * from measurment where&lt;br /&gt;
measurement.MeasurementID in (select [str] from fn_charlist_to_table(@MeasurementID,Default))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-1409665693678671097?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cPBm_BEXeKDWQ6w6Joi18oIJUQc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cPBm_BEXeKDWQ6w6Joi18oIJUQc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cPBm_BEXeKDWQ6w6Joi18oIJUQc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cPBm_BEXeKDWQ6w6Joi18oIJUQc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/Bn-AepQyf6k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/1409665693678671097/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=1409665693678671097" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/1409665693678671097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/1409665693678671097?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/Bn-AepQyf6k/sending-multivalue-from-ssrs-to-stored.html" title="Sending multivalue from SSRS to a stored procedure." /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2010/11/sending-multivalue-from-ssrs-to-stored.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIDSHc-cSp7ImA9Wx5VE00.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-7054946487278578474</id><published>2010-10-05T11:49:00.000-07:00</published><updated>2010-10-05T11:49:39.959-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-05T11:49:39.959-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="domain" /><category scheme="http://www.blogger.com/atom/ns#" term="problem" /><category scheme="http://www.blogger.com/atom/ns#" term="password" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Mimic Domain for SQL Server or other executables.</title><content type="html">One tiresome thing about being a consultant is the lack of ability to use Windows Authentication when on site. Your computer is on a separate domain and you run into the "I need permissions" issue.&lt;br /&gt;
&lt;br /&gt;
One solution to this is to use the run as command in a shortcut's target.&lt;br /&gt;
&lt;br /&gt;
First create a shortcut of the executable. &lt;br /&gt;
&lt;br /&gt;
For this example, I used SQL Server. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: yellow;"&gt;C:\Windows\System32\runas.exe /netonly /user:consultantDomain\wandrus&lt;/span&gt; "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"&lt;br /&gt;
&lt;br /&gt;
The highlighted yellow is what was added, where I set the domain\user_name to what I would like to use. When this shortcut is then clicked, it will prompt for your password.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-7054946487278578474?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kZ52ierSOtRwpVNa1EBImosvuzk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kZ52ierSOtRwpVNa1EBImosvuzk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kZ52ierSOtRwpVNa1EBImosvuzk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kZ52ierSOtRwpVNa1EBImosvuzk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/Y3CXDWnEidA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/7054946487278578474/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=7054946487278578474" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/7054946487278578474?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/7054946487278578474?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/Y3CXDWnEidA/mimic-domain-for-sql-server-or-other.html" title="Mimic Domain for SQL Server or other executables." /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2010/10/mimic-domain-for-sql-server-or-other.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UDRX0-fip7ImA9WxFSEkU.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-6553945568513272578</id><published>2010-04-14T14:39:00.000-07:00</published><updated>2010-04-14T14:41:14.356-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-14T14:41:14.356-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="reporting services" /><category scheme="http://www.blogger.com/atom/ns#" term="rows" /><category scheme="http://www.blogger.com/atom/ns#" term="ssrs" /><category scheme="http://www.blogger.com/atom/ns#" term="per page" /><category scheme="http://www.blogger.com/atom/ns#" term="display" /><title>Only display # rows per page in a SSRS report.</title><content type="html">One problem I ran into and tried every solution on the net (that I could find) with no luck. I had to display only 22 rows per page, with blank rows --&amp;nbsp;if the data is not filled in for the other rows.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Step 1: SQL&lt;/strong&gt; &lt;br /&gt;
So, first thing is to get your sql query to return, not row numbers but page numbers. So in this case, I used the row_number function found in SQL-Server subtracting 1 and then&amp;nbsp;divided by the number of rows I needed per page:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;((row_number() over(order by license_no)) -1) /22 as 'Page'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Step 2:&amp;nbsp;Add Parent&amp;nbsp;Group&lt;/strong&gt;&lt;br /&gt;
In my report I needed to display a header, a footer, detail information, and empty rows if not exceeding 22. This is of course done with SSRS's Table. &lt;br /&gt;
&lt;br /&gt;
First add a new parent group and in the Group Properties/General add a group on to the "Page" field. This group should span the whole page.&lt;br /&gt;
&lt;br /&gt;
Don't bother with the page break sections, this will just mess things up.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Step 3: Add Child Group with blank rows&lt;/strong&gt;&lt;br /&gt;
The child group is what I used to hold the blank rows.&amp;nbsp; Within that group I added 22 rows with no information in the textboxes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/__DKPu73xLKc/S8Y1BmKZu-I/AAAAAAAAAK8/8qwj3LHm2s8/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://4.bp.blogspot.com/__DKPu73xLKc/S8Y1BmKZu-I/AAAAAAAAAK8/8qwj3LHm2s8/s400/Untitled.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Step 4: Change visibility of blank rows&lt;/strong&gt;&lt;br /&gt;
Right-clicking on the row, and select Row Visibility. Select the bullet: "Show or hide based on an expression". Within each row the expression will check if the row count is less than the ((page + 1) * rows_per_page) - (rows_per_page - position)&lt;br /&gt;
Example (&lt;em&gt;Note&lt;/em&gt;:"section2" is my dataset):&lt;br /&gt;
&lt;em&gt;[Row 22 Expression]: =IIF(CountRows("Section2") &amp;lt; ((Fields!Page.Value + 1) * 22),false,true)&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;[Row 21 Expression]: =IIF(CountRows("Section2") &amp;lt; ((Fields!Page.Value + 1) * 22) - 1,false,true)&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;...&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is all that is needed to acomplish this task. &lt;br /&gt;
&lt;br /&gt;
If you need to hide a row until the end, I used the following visibility expression:&lt;br /&gt;
=IIF(Fields!Page.Value = Last(Fields!Page.Value,"Section2"),false,true)&lt;br /&gt;
&lt;br /&gt;
And of course if you need to repeat the header on each page, like I do. This is found in the Tablix Properites/General and just put a check mark in the "Repeat header rows on each page".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-6553945568513272578?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CpZNacgaR-CVC7qNBe9slIYSSSQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CpZNacgaR-CVC7qNBe9slIYSSSQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CpZNacgaR-CVC7qNBe9slIYSSSQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CpZNacgaR-CVC7qNBe9slIYSSSQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/aywdm16KWzQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/6553945568513272578/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=6553945568513272578" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/6553945568513272578?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/6553945568513272578?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/aywdm16KWzQ/only-display-rows-per-page-in-ssrs.html" title="Only display # rows per page in a SSRS report." /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/__DKPu73xLKc/S8Y1BmKZu-I/AAAAAAAAAK8/8qwj3LHm2s8/s72-c/Untitled.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2010/04/only-display-rows-per-page-in-ssrs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDRH4zfCp7ImA9WxBVFkw.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-2601372286445820139</id><published>2010-02-19T12:24:00.000-08:00</published><updated>2010-02-19T12:24:35.084-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-19T12:24:35.084-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="multimedia extension" /><category scheme="http://www.blogger.com/atom/ns#" term="precision" /><category scheme="http://www.blogger.com/atom/ns#" term="timer" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="winmm.dll" /><category scheme="http://www.blogger.com/atom/ns#" term="dllimport" /><category scheme="http://www.blogger.com/atom/ns#" term="timesetevent" /><title>Precision Timer</title><content type="html">Ran into a problem yesterday wth timing issues, this is the first time I ever needed to create a timer with extreme precision.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Note:&lt;/strong&gt; &lt;em&gt;The precision of multithreaded timers depends on the operating system, and is typically in the 10-20 milliseconds region. This class is used to generate greater precision using the P/Invoke interop and calls the Windows multimedia timer; which has a precision of 1 ms. But that increased responsiveness comes at a cost - since the system scheduler is running more often, the system spends more time scheduling tasks, context switching, etc. This can ultimately reduce overall system performance, since every clock cycle the system is processing "system stuff" is a clock cycle that isn't being spent running your application.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So here is some code I found and changed up a bit that uses the winmm.dll timesetevent:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;using System;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
&lt;br /&gt;
using System.Linq;&lt;br /&gt;
&lt;br /&gt;
using System.Text;&lt;br /&gt;
&lt;br /&gt;
using System.Runtime.InteropServices;&lt;br /&gt;
&lt;br /&gt;
using System.Diagnostics;&lt;br /&gt;
&lt;br /&gt;
public class PrecisionTimer : IDisposable{&lt;br /&gt;
&lt;br /&gt;
//Lib API declarations&lt;br /&gt;
&lt;br /&gt;
[DllImport("Winmm.dll", CharSet = CharSet.Auto)]&lt;br /&gt;
&lt;br /&gt;
static extern uint timeSetEvent(uint uDelay, uint uResolution, TimerCallback lpTimeProc, UIntPtr dwUser, uint fuEvent);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[DllImport("Winmm.dll", CharSet = CharSet.Auto)]&lt;br /&gt;
&lt;br /&gt;
static extern uint timeKillEvent(uint uTimerID);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[DllImport("Winmm.dll", CharSet = CharSet.Auto)]&lt;br /&gt;
&lt;br /&gt;
static extern uint timeGetTime();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[DllImport("Winmm.dll", CharSet = CharSet.Auto)]&lt;br /&gt;
&lt;br /&gt;
static extern uint timeBeginPeriod(uint uPeriod);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[DllImport("Winmm.dll", CharSet = CharSet.Auto)]&lt;br /&gt;
&lt;br /&gt;
static extern uint timeEndPeriod(uint uPeriod);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Timer type definitions&lt;br /&gt;
&lt;br /&gt;
[Flags]&lt;br /&gt;
&lt;br /&gt;
public enum fuEvent : uint{&lt;br /&gt;
&lt;br /&gt;
TIME_ONESHOT = 0, //Event occurs once, after uDelay milliseconds. &lt;br /&gt;
&lt;br /&gt;
TIME_PERIODIC = 1,&lt;br /&gt;
&lt;br /&gt;
TIME_CALLBACK_FUNCTION = 0x0000, /* callback is function */&lt;br /&gt;
&lt;br /&gt;
//TIME_CALLBACK_EVENT_SET = 0x0010, /* callback is event - use SetEvent */&lt;br /&gt;
&lt;br /&gt;
//TIME_CALLBACK_EVENT_PULSE = 0x0020 /* callback is event - use PulseEvent */&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Delegate definition for the API callback&lt;br /&gt;
&lt;br /&gt;
delegate void TimerCallback(uint uTimerID, uint uMsg, UIntPtr dwUser, UIntPtr dw1, UIntPtr dw2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
private fuEvent f;&lt;br /&gt;
&lt;br /&gt;
private uint ms;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//IDisposable code&lt;br /&gt;
&lt;br /&gt;
private bool disposed = false;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public void Dispose(){&lt;br /&gt;
&lt;br /&gt;
Dispose(true);&lt;br /&gt;
&lt;br /&gt;
GC.SuppressFinalize(this);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
private void Dispose(bool disposing){&lt;br /&gt;
&lt;br /&gt;
if (!this.disposed){&lt;br /&gt;
&lt;br /&gt;
if (disposing){&lt;br /&gt;
&lt;br /&gt;
Stop();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
disposed = true;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
~PrecisionTimer(){&lt;br /&gt;
&lt;br /&gt;
Dispose(false);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// &lt;summary&gt;&lt;br /&gt;
&lt;br /&gt;
/// The current timer instance ID&lt;br /&gt;
&lt;br /&gt;
/// &lt;/summary&gt;&lt;br /&gt;
&lt;br /&gt;
uint id = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// &lt;summary&gt;&lt;br /&gt;
&lt;br /&gt;
/// The callback used by the the API&lt;br /&gt;
&lt;br /&gt;
/// &lt;/summary&gt;&lt;br /&gt;
&lt;br /&gt;
TimerCallback thisCB;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// &lt;summary&gt;&lt;br /&gt;
&lt;br /&gt;
/// The timer elapsed event &lt;br /&gt;
&lt;br /&gt;
/// &lt;/summary&gt;&lt;br /&gt;
&lt;br /&gt;
public event EventHandler Timer;&lt;br /&gt;
&lt;br /&gt;
protected virtual void OnTimer(EventArgs e){&lt;br /&gt;
&lt;br /&gt;
if (Timer != null)&lt;br /&gt;
&lt;br /&gt;
Timer(this, e);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// &lt;summary&gt;&lt;br /&gt;
&lt;br /&gt;
/// Initialize&lt;br /&gt;
&lt;br /&gt;
/// &lt;/summary&gt;&lt;br /&gt;
&lt;br /&gt;
/// &lt;param name="ms" /&gt;&lt;/param&gt;&lt;br /&gt;
&lt;br /&gt;
/// &lt;param name="repeat" /&gt;&lt;/param&gt;&lt;br /&gt;
&lt;br /&gt;
public PrecisionTimer(uint ms, bool repeat){&lt;br /&gt;
&lt;br /&gt;
//Initialize the API callback&lt;br /&gt;
&lt;br /&gt;
thisCB = CBFunc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this.ms = ms;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Set the timer type flags&lt;br /&gt;
&lt;br /&gt;
f = fuEvent.TIME_CALLBACK_FUNCTION &lt;br /&gt;
(repeat ? fuEvent.TIME_PERIODIC : fuEvent.TIME_ONESHOT);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Tell OS that we are about to need a precision timer.&lt;br /&gt;
&lt;br /&gt;
PrecisionTimer.timeBeginPeriod(1);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// &lt;summary&gt;&lt;br /&gt;
&lt;br /&gt;
/// Stop the current timer instance &lt;br /&gt;
&lt;br /&gt;
/// VERY IMPORTANT TO CALL&lt;br /&gt;
&lt;br /&gt;
/// &lt;/summary&gt;&lt;br /&gt;
&lt;br /&gt;
public void Stop(){&lt;br /&gt;
&lt;br /&gt;
lock (this)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
if (id != 0){&lt;br /&gt;
&lt;br /&gt;
timeKillEvent(id);&lt;br /&gt;
&lt;br /&gt;
Trace.WriteLine("Timer " + id.ToString() + " stopped " + DateTime.Now.ToString("HH:mm:ss.ffff"));&lt;br /&gt;
&lt;br /&gt;
id = 0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Tell OS that we are done using the precision timer and that it can continue back to normal.&lt;br /&gt;
&lt;br /&gt;
PrecisionTimer.timeEndPeriod(1);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// &lt;summary&gt;&lt;br /&gt;
&lt;br /&gt;
/// Start a timer instance&lt;br /&gt;
&lt;br /&gt;
/// &lt;/summary&gt;&lt;br /&gt;
&lt;br /&gt;
/// &lt;param name="ms" /&gt;Timer interval in milliseconds&lt;/param&gt;&lt;br /&gt;
&lt;br /&gt;
/// &lt;param name="repeat" /&gt;If true sets a repetitive event, otherwise sets a one-shot&lt;/param&gt;&lt;br /&gt;
&lt;br /&gt;
public void Start(){&lt;br /&gt;
&lt;br /&gt;
//Kill any existing timer&lt;br /&gt;
&lt;br /&gt;
//Stop();&lt;br /&gt;
&lt;br /&gt;
lock (this){&lt;br /&gt;
&lt;br /&gt;
id = timeSetEvent(ms, 0, thisCB, UIntPtr.Zero, (uint)f);&lt;br /&gt;
&lt;br /&gt;
if (id == 0)&lt;br /&gt;
&lt;br /&gt;
throw new Exception("timeSetEvent error");&lt;br /&gt;
&lt;br /&gt;
Trace.WriteLine("Timer " + id.ToString() + " started " + DateTime.Now.ToString("HH:mm:ss.ffff"));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void CBFunc(uint uTimerID, uint uMsg, UIntPtr dwUser, UIntPtr dw1, UIntPtr dw2){&lt;br /&gt;
&lt;br /&gt;
//Callback from the PrecisionTimer API that fires the Timer event. Note we are in a different thread here&lt;br /&gt;
&lt;br /&gt;
OnTimer(new EventArgs());&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example of calling the class:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;PrecisionTimer timer = new PrecisionTimer(8500, false); //will time for 8.5 seconds before triggering an event&lt;br /&gt;
timer.Timer += new EventHandler(timer_Timer);&lt;br /&gt;
&lt;br /&gt;
timer.Start();&lt;br /&gt;
//Do Stuff or something until event&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
My event handler&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;void timer_Timer(object sender, EventArgs e){&lt;br /&gt;
&lt;br /&gt;
timer.Stop();&lt;br /&gt;
&lt;br /&gt;
DoStuff();&lt;br /&gt;
&lt;br /&gt;
}&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-2601372286445820139?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ax1jjmflmG6KAtTH7BJxEpfU5d8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ax1jjmflmG6KAtTH7BJxEpfU5d8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ax1jjmflmG6KAtTH7BJxEpfU5d8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ax1jjmflmG6KAtTH7BJxEpfU5d8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/RbW6nhugCyw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/2601372286445820139/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=2601372286445820139" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/2601372286445820139?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/2601372286445820139?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/RbW6nhugCyw/precision-timer.html" title="Precision Timer" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2010/02/precision-timer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IFRHwyeCp7ImA9WxBQEk8.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-5725152555889761946</id><published>2010-01-11T09:01:00.000-08:00</published><updated>2010-01-11T09:05:15.290-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-11T09:05:15.290-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="reflection" /><category scheme="http://www.blogger.com/atom/ns#" term="list creator" /><category scheme="http://www.blogger.com/atom/ns#" term="object" /><category scheme="http://www.blogger.com/atom/ns#" term="data access layer" /><category scheme="http://www.blogger.com/atom/ns#" term="business layer" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="creator" /><title>List Creator</title><content type="html">This is one of my favorite pieces of code I've &lt;strike&gt;stolen&lt;/strike&gt; borrowed from another site. I've had made some minor code changes and additions from the original, but basically I just need to send in a DataReader after running a sql command and it will return a list of objects of that type. (Very similar to Linq to Sql)&lt;br /&gt;
&lt;br /&gt;
You just need to make sure that anything that is return through the query is defined in the object as a write property.&lt;br /&gt;
&lt;br /&gt;
So here is the List Creator code, which does the creation via reflections:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: white none repeat scroll 0% 0%; color: black; font-family: Courier New; font-size: 10pt;"&gt;&lt;div style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ListCreator&lt;/span&gt;&lt;t&gt; &lt;span style="color: blue;"&gt;where&lt;/span&gt; T : &lt;span style="color: blue;"&gt;new&lt;/span&gt;()&lt;/t&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;{&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&lt;t&gt; FindAll(&lt;span style="color: #2b91af;"&gt;IDataReader&lt;/span&gt; iDataReader)&lt;/t&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&lt;t&gt; returnList = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&lt;t&gt;();&lt;/t&gt;&lt;/t&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//need a Type and PropertyInfo object to set properties via reflection&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Type&lt;/span&gt; tType = &lt;span style="color: blue;"&gt;new&lt;/span&gt; T().GetType();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;PropertyInfo&lt;/span&gt; pInfo;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//x will hold the instance of &lt;t&gt; until it is added to the list&lt;/t&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; T x;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//use reader to populate list of objects&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;while&lt;/span&gt; (iDataReader.Read())&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = &lt;span style="color: blue;"&gt;new&lt;/span&gt; T();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//set property values&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//for this to work, command’s column names must match property names in object &lt;t&gt;&lt;/t&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; iDataReader.FieldCount; i++)&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pInfo = tType.GetProperty(iDataReader.GetName(i));&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pInfo.SetValue(x, (iDataReader[i] == &lt;span style="color: #2b91af;"&gt;DBNull&lt;/span&gt;.Value? &lt;span style="color: blue;"&gt;null&lt;/span&gt;:iDataReader[i]), &lt;span style="color: blue;"&gt;null&lt;/span&gt;);&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//once instance of &lt;t&gt; is populated, add to list&lt;/t&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; returnList.Add(x);&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Logging.&lt;span style="color: #2b91af;"&gt;Logging&lt;/span&gt;.Error(ex.ToString());&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; returnList;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;}&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;/div&gt;So in my DAL I might have something like:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: white none repeat scroll 0% 0%; color: black; font-family: Courier New; font-size: 10pt;"&gt;&lt;div style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrdering&lt;/span&gt;&amp;gt; GetAllPartsOrdering()&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;{&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrdering&lt;/span&gt;&amp;gt; li = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrdering&lt;/span&gt;&amp;gt;();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;using&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;SqlConnection&lt;/span&gt; cn = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SqlConnection&lt;/span&gt;(connString))&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;ListCreator&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrdering&lt;/span&gt;&amp;gt; PartsOrders = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ListCreator&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrdering&lt;/span&gt;&amp;gt;();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;SqlCommand&lt;/span&gt; cmd = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SqlCommand&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"dbo.selPartsOrdering"&lt;/span&gt;, cn);&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.CommandType = &lt;span style="color: #2b91af;"&gt;CommandType&lt;/span&gt;.StoredProcedure;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cn.Open();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; li = PartsOrders.FindAll(ExecuteReader(cmd));&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span style="color: #2b91af;"&gt;Logging&lt;/span&gt;.Error(ex.ToString());&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; li;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;}&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: white none repeat scroll 0% 0%; color: black; font-family: Courier New; font-size: 10pt;"&gt;&lt;div style="margin: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: white none repeat scroll 0% 0%; color: black; font-family: Courier New; font-size: 10pt;"&gt;&lt;div style="margin: 0px;"&gt;[&lt;span style="color: #2b91af;"&gt;Serializable&lt;/span&gt;]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;PartsOrdering&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;IFormattable&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;{&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt; Properties&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(-1)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; PartsOrderingID&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;""&lt;/span&gt;)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; ToolID&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;""&lt;/span&gt;)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; PartNumber&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;""&lt;/span&gt;)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Description&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(0)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Quantity&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(1)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; PartsOrderingLocationID&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(1)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; PartsOrderingUrgencyID&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;""&lt;/span&gt;)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Comment&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DateTime&lt;/span&gt; RequestedDateTime&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;""&lt;/span&gt;)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; RequestedUser&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; LocationName&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrderingLocation&lt;/span&gt;&amp;gt; locations = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;PartsOrderingLocation&lt;/span&gt;().List();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; locations.Where(n =&amp;gt; n.PartsOrderingLocationID.Equals(&lt;span style="color: blue;"&gt;this&lt;/span&gt;.PartsOrderingLocationID)).Select(n =&amp;gt; n.Name).First();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrderingLocation&lt;/span&gt;&amp;gt; locations = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;PartsOrderingLocation&lt;/span&gt;().List();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.PartsOrderingLocationID = locations.Where(n =&amp;gt; n.Name.Equals(&lt;span style="color: blue;"&gt;value&lt;/span&gt;)).Select(n =&amp;gt; n.PartsOrderingLocationID).First();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; UrgencyName&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrderingUrgency&lt;/span&gt;&amp;gt; locations = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;PartsOrderingUrgency&lt;/span&gt;().List();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; locations.Where(n =&amp;gt; n.PartsOrderingUrgencyID.Equals(&lt;span style="color: blue;"&gt;this&lt;/span&gt;.PartsOrderingUrgencyID)).Select(n =&amp;gt; n.Name).First();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrderingUrgency&lt;/span&gt;&amp;gt; locations = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;PartsOrderingUrgency&lt;/span&gt;().List();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.PartsOrderingUrgencyID = locations.Where(n =&amp;gt; n.Name.Equals(&lt;span style="color: blue;"&gt;value&lt;/span&gt;)).Select(n =&amp;gt; n.PartsOrderingUrgencyID).First();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; UrgencyRank&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;PartsOrderingUrgency&lt;/span&gt;&amp;gt; locations = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;PartsOrderingUrgency&lt;/span&gt;().List();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; locations.Where(n =&amp;gt; n.PartsOrderingUrgencyID.Equals(&lt;span style="color: blue;"&gt;this&lt;/span&gt;.PartsOrderingUrgencyID)).Select(n =&amp;gt; n.Rank).First();&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(-1)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; PartsOrderingGroupID&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; IsActive&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-5725152555889761946?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lQUkOOt9yxoQU5V2hgVxZxUqB4c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lQUkOOt9yxoQU5V2hgVxZxUqB4c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lQUkOOt9yxoQU5V2hgVxZxUqB4c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lQUkOOt9yxoQU5V2hgVxZxUqB4c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/5r77Ec_sR5U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/5725152555889761946/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=5725152555889761946" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/5725152555889761946?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/5725152555889761946?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/5r77Ec_sR5U/list-creator.html" title="List Creator" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2010/01/list-creator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcAQHo8eSp7ImA9WxBRGUs.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-4661552823435332133</id><published>2010-01-08T08:27:00.000-08:00</published><updated>2010-01-08T08:27:21.471-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-08T08:27:21.471-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tsql" /><category scheme="http://www.blogger.com/atom/ns#" term="rows" /><category scheme="http://www.blogger.com/atom/ns#" term="large" /><category scheme="http://www.blogger.com/atom/ns#" term="coding pattern" /><category scheme="http://www.blogger.com/atom/ns#" term="update" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>How to update large count of rows without locking them</title><content type="html">Found this interesting, how to update large databases, so that you don't have to lock rows &lt;br /&gt;
&lt;a href="http://blogs.msdn.com/sqlpfe/archive/2010/01/06/tsql-coding-patterns-i.aspx"&gt;http://blogs.msdn.com/sqlpfe/archive/2010/01/06/tsql-coding-patterns-i.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So instead of the usual:&lt;br /&gt;
&lt;div style="color: red;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&amp;nbsp;&lt;span style="font-size: 14px; line-height: normal; white-space: pre;"&gt;UPDATE dbo.Foo &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="font-size: 14px; line-height: normal; white-space: pre;"&gt; SET Column = 'Value'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Try:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;DECLARE @UpdatedRows(PK_Id int NOT NULL PRIMARY KEY)&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;DECLARE @var INT&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;SELECT @var=0 -- this resets @@ROWCOUNT=1&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;WHILE @@ROWCOUNT &amp;gt;0&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;UPDATE TOP(1500) BAR&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&amp;nbsp;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;SET Column='Value'&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;OUTPUT inserted.PK_ID&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;INTO&amp;nbsp;&amp;nbsp;@UpdatedRows&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;FROM&amp;nbsp;&amp;nbsp;dbo.BAR as BAR&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;WHERE NOT EXISTS (SELECT 1 FROM&amp;nbsp;@UpdatedRows UPD WHERE UPD.PK_ID=BAR.PK_ID)&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;END&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="color: #4a433d; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="color: black; font-size: 14px; line-height: normal; white-space: pre;"&gt;I prefer one of the ways the commentator offered: (easier to follow)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="color: red;"&gt;WHILE @@ROWCOUNT &amp;gt;0&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red;"&gt;BEGIN&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red;"&gt;&amp;nbsp;UPDATE TOP(1500) BAR&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red;"&gt;&amp;nbsp; &amp;nbsp;SET Column='Value'&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red;"&gt;&amp;nbsp;WHERE&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red;"&gt;&amp;nbsp; &amp;nbsp;Column &amp;lt;&amp;gt; 'Value'&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: red;"&gt;END &lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="color: #4a433d; font-size: 1.1em; line-height: 1.25; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="color: black; font-size: 14px; line-height: normal; white-space: pre;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-4661552823435332133?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ziyrqJPzprRMnSMqfxsfVnQ8z2Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ziyrqJPzprRMnSMqfxsfVnQ8z2Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ziyrqJPzprRMnSMqfxsfVnQ8z2Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ziyrqJPzprRMnSMqfxsfVnQ8z2Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/pBzNmVAoozw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/4661552823435332133/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=4661552823435332133" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/4661552823435332133?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/4661552823435332133?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/pBzNmVAoozw/how-to-update-large-count-of-rows.html" title="How to update large count of rows without locking them" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2010/01/how-to-update-large-count-of-rows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEINR3w6eSp7ImA9WxBTGU8.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-7907854887642241270</id><published>2009-12-15T16:07:00.000-08:00</published><updated>2009-12-15T16:16:36.211-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-15T16:16:36.211-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xps" /><category scheme="http://www.blogger.com/atom/ns#" term="bmp" /><category scheme="http://www.blogger.com/atom/ns#" term="ssrs" /><category scheme="http://www.blogger.com/atom/ns#" term="pdf" /><category scheme="http://www.blogger.com/atom/ns#" term="bitmap" /><category scheme="http://www.blogger.com/atom/ns#" term="convert" /><title>Converting XPS to Bitmap</title><content type="html">One thing I had to do recently, for a SSRS report, was attach a 3 page pdf to a notice that is mailed out. Since, I can't just attach a pdf directly to the report, I figured I'll just take the images.&lt;br /&gt;&lt;br /&gt;So, first thing I did was print the pdf to a XPS file. Now I just need to take that XPS file and convert it to some type of usable image that SSRS can recognize.&lt;br /&gt;&lt;br /&gt;Found a solution on one of the MSDN message boards; however, I had to make some updates to it:&lt;br /&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;font-family:Courier New;font-size:10pt;color:black;"&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; SaveXpsPageToBitmap(&lt;span style="color:blue;"&gt;string&lt;/span&gt; xpsFileName)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;DirectoryInfo&lt;/span&gt; di = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;DirectoryInfo&lt;/span&gt;(xpsFileName);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;XpsDocument&lt;/span&gt; xpsDoc = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;XpsDocument&lt;/span&gt;(xpsFileName, System.IO.&lt;span style="color: rgb(43, 145, 175);"&gt;FileAccess&lt;/span&gt;.Read);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;FixedDocumentSequence&lt;/span&gt; docSeq = xpsDoc.GetFixedDocumentSequence();&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:green;"&gt;//DocumentReferenceCollection drc = docSeq.References;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; docSeq.DocumentPaginator.PageCount; i++)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;DocumentPage&lt;/span&gt; docPage = docSeq.DocumentPaginator.GetPage(i);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;BitmapImage&lt;/span&gt; bitmap = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;BitmapImage&lt;/span&gt;();&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;RenderTargetBitmap&lt;/span&gt; renderTarget = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;RenderTargetBitmap&lt;/span&gt;((&lt;span style="color:blue;"&gt;int&lt;/span&gt;)docPage.Size.Width, (&lt;span style="color:blue;"&gt;int&lt;/span&gt;)docPage.Size.Height, 96, 96, &lt;span style="color: rgb(43, 145, 175);"&gt;PixelFormats&lt;/span&gt;.Default);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                renderTarget.Render(docPage.Visual);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;BitmapEncoder&lt;/span&gt; encoder = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;BmpBitmapEncoder&lt;/span&gt;();&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                encoder.Frames.Add(&lt;span style="color: rgb(43, 145, 175);"&gt;BitmapFrame&lt;/span&gt;.Create(renderTarget));&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;FileStream&lt;/span&gt; pageOutStream = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;FileStream&lt;/span&gt;(di.FullName.Substring(0,di.FullName.Length - 4) + &lt;span style="color: rgb(163, 21, 21);"&gt;"_Page_"&lt;/span&gt; + (i+1).ToString() + &lt;span style="color: rgb(163, 21, 21);"&gt;".bmp"&lt;/span&gt;, &lt;span style="color: rgb(43, 145, 175);"&gt;FileMode&lt;/span&gt;.Create, &lt;span style="color: rgb(43, 145, 175);"&gt;FileAccess&lt;/span&gt;.Write);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                encoder.Save(pageOutStream);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                pageOutStream.Close();&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        }&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So this program works nicely, only problem I currently have is that I have to convert these large size bitmaps (~5MB per page) to something more reasonable. Especially, since the SSRS deployment gives me a SOAP error because of the size. I'll probably just end up converting them to Jpeg later on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-7907854887642241270?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-LMl3qAQy2t3A6e6c847NbeAqG0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-LMl3qAQy2t3A6e6c847NbeAqG0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-LMl3qAQy2t3A6e6c847NbeAqG0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-LMl3qAQy2t3A6e6c847NbeAqG0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/2yidUdIuHAs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/7907854887642241270/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=7907854887642241270" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/7907854887642241270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/7907854887642241270?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/2yidUdIuHAs/converting-xps-to-bitmap.html" title="Converting XPS to Bitmap" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2009/12/converting-xps-to-bitmap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMFQXs4eCp7ImA9WxNaF00.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-8408336730457760837</id><published>2009-12-01T12:42:00.000-08:00</published><updated>2009-12-01T13:36:50.530-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-01T13:36:50.530-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Psion" /><category scheme="http://www.blogger.com/atom/ns#" term="application" /><category scheme="http://www.blogger.com/atom/ns#" term="scanner" /><category scheme="http://www.blogger.com/atom/ns#" term="scan" /><category scheme="http://www.blogger.com/atom/ns#" term="Mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="gun" /><category scheme="http://www.blogger.com/atom/ns#" term="SDK" /><category scheme="http://www.blogger.com/atom/ns#" term="Device" /><title>Creating an Psion Tecklogix Scan Gun App</title><content type="html">In 4 simple and easy to follow steps:&lt;br /&gt;&lt;br /&gt;Step 1: Getting Psion Resources&lt;br /&gt;&lt;br /&gt;You will have to register to get access to the page.&lt;br /&gt;(&lt;a href="https://teknet.psionteklogix.com/ptxCMS/Teknet.aspx?s=us&amp;amp;p=DevKits"&gt;https://teknet.psionteklogix.com/ptxCMS/Teknet.aspx?s=us&amp;amp;p=DevKits)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download and install their "&lt;span style="font-weight: bold;"&gt;Mobile Devices SDK&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 2: Create Project&lt;br /&gt;&lt;br /&gt;If you go to the "Smart Device" section, you will notices a "Psion Teklogix Device Project". This add the Psion TeklogixNet reference and also the PtxSdkCommon.dll in the root directory, which is a dependency when running your app on device.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__DKPu73xLKc/SxWC4zMPzfI/AAAAAAAAAKk/V69FPf_7gjk/s1600/vs1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 230px;" src="http://2.bp.blogspot.com/__DKPu73xLKc/SxWC4zMPzfI/AAAAAAAAAKk/V69FPf_7gjk/s320/vs1.png" alt="" id="BLOGGER_PHOTO_ID_5410374439681379826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 3: Add Items to the Toolbar, if needed&lt;br /&gt;&lt;br /&gt;Right-click on the Toolbar, and select Choose Items.&lt;br /&gt;Browse to C:\Program Files\Psion Teklogix\Mobile Devices SDK V3.1\DotNet2 and select the PsionTeklogixNet.dll&lt;br /&gt;&lt;br /&gt;This should add:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__DKPu73xLKc/SxWGxB3LxdI/AAAAAAAAAKs/PyOT55bn59M/s1600/vs2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 164px; height: 42px;" src="http://3.bp.blogspot.com/__DKPu73xLKc/SxWGxB3LxdI/AAAAAAAAAKs/PyOT55bn59M/s320/vs2.png" alt="" id="BLOGGER_PHOTO_ID_5410378704227124690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If not already done so, drag each of those items onto the form.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__DKPu73xLKc/SxWHhyBhDfI/AAAAAAAAAK0/yyVHciHmKak/s1600/vs3.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 280px; height: 262px;" src="http://4.bp.blogspot.com/__DKPu73xLKc/SxWHhyBhDfI/AAAAAAAAAK0/yyVHciHmKak/s320/vs3.png" alt="" id="BLOGGER_PHOTO_ID_5410379541789085170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The default app gives a good example, it uses the ScanCompleteEvent; which send in a string value representation of the barcode and places it text into a textbox for the user to see.&lt;br /&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;font-family:Courier New;font-size:10pt;color:black;"&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;/* $Revision 1.1.1.1  */&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;/* Copyright Psion Teklogix Inc. 2007 */&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;/*&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt; * File: Form1.cs&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt; *&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt; * Description:&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt; * Implementation file for Form1 class in PtxApp1&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt; *&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt; */&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Collections;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.ComponentModel;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Data;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Drawing;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Runtime.InteropServices;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Text;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Windows.Forms;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; PsionTeklogix.Barcode;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; PsionTeklogix.Barcode.ScannerServices;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;/*! &amp;lt;summary&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;    Contains the class and functions related to PtxApp1 scanner application  &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;    &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;*/&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; PtxApp1&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;    &lt;span style="color:green;"&gt;/* &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;     * Form1&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;     *&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;     */&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;    &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;    &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; The Form1 class generates the Graphical User Interface for PtxApp1.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;    &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;partial&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Form1&lt;/span&gt; : &lt;span style="color: rgb(43, 145, 175);"&gt;Form&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;    {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:green;"&gt;/*&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         * InitializeScanner&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         *&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         */&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; Initialize components for PtxApp1. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; InitializeScanner()&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            scanner.Driver = scannerServicesDriver;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            scanner.ScanCompleteEvent +=&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ScanCompleteEventHandler&lt;/span&gt;(scanner_ScanCompleteEvent);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:green;"&gt;/*&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         * Form1&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         *&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         */&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; Required for Windows Form designer support.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; Form1()&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;try&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                InitializeComponent();&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                InitializeScanner();&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;Exception&lt;/span&gt; ex)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;MessageBox&lt;/span&gt;.Show(&lt;span style="color: rgb(163, 21, 21);"&gt;"Failed to initialize component: "&lt;/span&gt; + ex.ToString());&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Close();&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:green;"&gt;/*&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         * Button1_Click&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         *&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         */&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; This method is called when the scan button is clicked and will scan the &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; barcode. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color:green;"&gt;b&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;param name="sender"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; The calling object that represents the user that sent the message. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;param name="e"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; Contains event data of the Scan Button control&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;try&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                scanner.Scan();&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;Exception&lt;/span&gt; ex)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;MessageBox&lt;/span&gt;.Show(&lt;span style="color: rgb(163, 21, 21);"&gt;"Scan error: "&lt;/span&gt; + ex.ToString());&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Close();&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:green;"&gt;/*&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         * Scanner1_ScanCompleteEvent&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         *&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;         */&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; This method is called when the scan complete event occurs. The method is&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; called by its respective handler and then displays a text representation&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; of the barcode on the display. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;param name="sender"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; The calling object that represents the user that sent the message. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;param name="e"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; Contains event data once the scan is complete&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;delegate&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;scanner_ScanCompleteDelegate&lt;/span&gt;(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;ScanCompleteEventArgs&lt;/span&gt; e);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; scanner_ScanCompleteEvent(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;ScanCompleteEventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (!InvokeRequired)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                textBox1.Text = e.Text;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                Invoke(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;scanner_ScanCompleteDelegate&lt;/span&gt;(scanner_ScanCompleteEvent),&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;                    &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;object&lt;/span&gt;[] { sender, e });&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;            }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;        }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;    }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;Step 4: Deploying&lt;/p&gt;&lt;p style="margin: 0px;"&gt;When deploying, remember to set the device to PtxPxa27c: ARMV4I_Release&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;P.S.&lt;br /&gt;The size of the form shouldn't be bigger than 245 x 300&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-8408336730457760837?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OUD6rBN2gzJ7-tFSbQUNHl0nr4I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OUD6rBN2gzJ7-tFSbQUNHl0nr4I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OUD6rBN2gzJ7-tFSbQUNHl0nr4I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OUD6rBN2gzJ7-tFSbQUNHl0nr4I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/RU23dS9jpI0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/8408336730457760837/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=8408336730457760837" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/8408336730457760837?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/8408336730457760837?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/RU23dS9jpI0/creating-psion-tecklogix-scan-gun-app.html" title="Creating an Psion Tecklogix Scan Gun App" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/__DKPu73xLKc/SxWC4zMPzfI/AAAAAAAAAKk/V69FPf_7gjk/s72-c/vs1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2009/12/creating-psion-tecklogix-scan-gun-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8NRn05cCp7ImA9WxJaEks.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-795207910037795767</id><published>2009-07-31T23:28:00.000-07:00</published><updated>2009-08-02T20:08:17.328-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-02T20:08:17.328-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="project euler" /><category scheme="http://www.blogger.com/atom/ns#" term="F#" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Project Euler Problem 1 (C# vs F#)</title><content type="html">The problem:&lt;br /&gt;&lt;div class="problem_content"&gt; &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.&lt;/p&gt; &lt;p&gt;Find the sum of all the multiples of 3 or 5 below 1000.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;C#&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt; &lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Linq;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Text;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Diagnostics;&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; Euler&lt;/p&gt; &lt;p style="margin: 0px;"&gt;{&lt;/p&gt; &lt;p style="margin: 0px;"&gt;       &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Program&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;       {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;              &lt;span style="color:green;"&gt;//Add all the natural numbers below one thousand that are multiples of 3 or 5.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;             &lt;span style="color:green;"&gt;//0.001 seconds&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;             &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] args)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                   &lt;span style="color: rgb(43, 145, 175);"&gt;Stopwatch&lt;/span&gt; sw = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Stopwatch&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                   sw.Start();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                   &lt;span style="color:blue;"&gt;int&lt;/span&gt; total = 0;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                   &lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 1; i &lt;&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;                  {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                          &lt;span style="color:blue;"&gt;if&lt;/span&gt; (i % 3 == 0 || i % 5 == 0)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                         {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                                  total += i;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                         }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                 }&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;"Answer: "&lt;/span&gt; + total);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                sw.Stop();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(sw.Elapsed);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(sw.ElapsedTicks);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;           }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;  }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;}&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;The F# solution:&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;F#&lt;/span&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;#light&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:green;"&gt;//0096404 milliseconds&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;open&lt;/span&gt; System.Diagnostics&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;let&lt;/span&gt; stopWatch = &lt;span style="color:blue;"&gt;new&lt;/span&gt; Stopwatch()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;stopWatch.Start()&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;printfn &lt;span style="color:maroon;"&gt;"%A"&lt;/span&gt; (List.sum(List.filter (&lt;span style="color:blue;"&gt;fun&lt;/span&gt; n&lt;span style="color:blue;"&gt;-&gt;&lt;/span&gt; (n % 3) = 0 &lt;span style="color:blue;"&gt;or&lt;/span&gt; (n % 5) = 0) [1 .. 999]))&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;stopWatch.Stop();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;printfn &lt;span style="color:maroon;"&gt;"%A"&lt;/span&gt;stopWatch.Elapsed&lt;/p&gt; &lt;p style="margin: 0px;"&gt;printfn &lt;span style="color:maroon;"&gt;"%A"&lt;/span&gt;stopWatch.ElapsedTicks&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;open&lt;/span&gt; System&lt;/p&gt; &lt;p style="margin: 0px;"&gt;Console.ReadKey(&lt;span style="color:blue;"&gt;true&lt;/span&gt;) &lt;/p&gt; &lt;/div&gt;  &lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;C# does it in&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;0.001 seconds&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;3606 ticks&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;F# does it in&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;0.0096404 seconds&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;24380 ticks&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;There is probably some more efficient way of doing the F#, this was however my first attempt at learning the language. Will have to see how it can do the more tougher problems.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-795207910037795767?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZzCbB8shJ19SNbVVmxLQLKvc3JY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZzCbB8shJ19SNbVVmxLQLKvc3JY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZzCbB8shJ19SNbVVmxLQLKvc3JY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZzCbB8shJ19SNbVVmxLQLKvc3JY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/HvmTgviIBnU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/795207910037795767/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=795207910037795767" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/795207910037795767?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/795207910037795767?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/HvmTgviIBnU/project-euler-problem-1-c-vs-f.html" title="Project Euler Problem 1 (C# vs F#)" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2009/07/project-euler-problem-1-c-vs-f.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDSX88cSp7ImA9WxJRGU4.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-8489693815665054265</id><published>2009-05-21T12:53:00.000-07:00</published><updated>2009-05-21T13:01:18.179-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-21T13:01:18.179-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IBM" /><category scheme="http://www.blogger.com/atom/ns#" term="informix" /><category scheme="http://www.blogger.com/atom/ns#" term="sql server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="open query" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="link server" /><title>Link Server limited return row size from Informix</title><content type="html">&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Cwandrus%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Cwandrus%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cwandrus%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 415 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-alt:"Century Gothic"; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:blue;"   &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;So I ran into the following error while trying to run a query.
&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Cwandrus%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Cwandrus%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cwandrus%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 415 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-alt:"Century Gothic"; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;" &gt;"Maximum output rowsize (32767) exceeded"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;The problem with this, was that I was using a SQL SERVER link server, called ETS, to an Informix database. The problem was that I could not limit the size on the "Notes", so basically I ended up using an exec and open query just to accomplish this task.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:blue;"   &gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:blue;"   &gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:blue;"   &gt;declare&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt; @Query &lt;span style="color:blue;"&gt;varchar&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:fuchsia;"&gt;max&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:blue;"   &gt;set&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt; @Query &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;N'select &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;wrkhdr.region_no, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.atten, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.dba, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.owner, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.addr1, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.addr2, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.city, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.state, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.country, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.postal_code, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.notif_id, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.notif_date, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.start_date,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.end_date,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;wrkhdr.create_user, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;wrkhdr.rid, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;wrkhdr.license_no, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notif.license_status,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;rtrim(CAST(notes.note as nvarchar(250)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;FROM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;notification notif &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;join workq_hdr wrkhdr ON wrkhdr.workq_id = notif.workq_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;left join document_header ON document_header.filing_id = wrkhdr.filing_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;left join document_header_notes ON document_header.recno = document_header_notes.document_header_notes_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;left join notes ON document_header_notes.notes = notes.note_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:red;"   &gt;where notif.notif_id = '&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt; &lt;span style="color:gray;"&gt;+&lt;/span&gt; &lt;span style="color:fuchsia;"&gt;convert&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;varchar&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;30&lt;span style="color:gray;"&gt;),&lt;/span&gt;@Parameter1&lt;span style="color:gray;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:gray;"   &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:blue;"   &gt;set&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt; @Query &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;N'select * from openquery(ets2, '''&lt;/span&gt; &lt;span style="color:gray;"&gt;+&lt;/span&gt; &lt;span style="color:fuchsia;"&gt;REPLACE&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;@Query&lt;span style="color:gray;"&gt;,&lt;/span&gt; &lt;span style="color:red;"&gt;''''&lt;/span&gt;&lt;span style="color:gray;"&gt;,&lt;/span&gt; &lt;span style="color:red;"&gt;''''''&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:gray;"&gt;+&lt;/span&gt; &lt;span style="color:red;"&gt;''')'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:blue;"   &gt;exec &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;color:gray;"   &gt;(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span style="font-size:100%;"&gt;@Query&lt;/span&gt;&lt;span style="color:gray;"&gt;&lt;span style="font-size:100%;"&gt;)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-8489693815665054265?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WUZ9ZkEg3wGRcElrtAA8nS-YhQg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WUZ9ZkEg3wGRcElrtAA8nS-YhQg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WUZ9ZkEg3wGRcElrtAA8nS-YhQg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WUZ9ZkEg3wGRcElrtAA8nS-YhQg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/t55V5LfQe5M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/8489693815665054265/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=8489693815665054265" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/8489693815665054265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/8489693815665054265?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/t55V5LfQe5M/link-server-limited-return-row-size.html" title="Link Server limited return row size from Informix" /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2009/05/link-server-limited-return-row-size.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cNQXc7fCp7ImA9WxVSFEk.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-8265164274213452897</id><published>2009-01-08T13:11:00.001-08:00</published><updated>2009-01-08T13:11:30.904-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-08T13:11:30.904-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="euler 24" /><category scheme="http://www.blogger.com/atom/ns#" term="euler" /><category scheme="http://www.blogger.com/atom/ns#" term="permutation" /><category scheme="http://www.blogger.com/atom/ns#" term="3.5" /><category scheme="http://www.blogger.com/atom/ns#" term="3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="LINQ" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.5" /><category scheme="http://www.blogger.com/atom/ns#" term="delegate" /><title>Permutations. The nth permutation from an ordered set of permutations.</title><content type="html">&lt;p&gt;So, I was doing Euler 24 from Project Euler. I thought of an interesting way of find the nth permutation from a set. Here is my solution:&lt;/p&gt; &lt;!--&lt;br /&gt;{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green128\blue0;\red0\green0\blue255;\red43\green145\blue175;\red163\green21\blue21;}??\fs20         \cf3 /*A permutation is an ordered arrangement of objects. For example, 3124 is one possible permutation of the digits 1, 2, 3 and 4. \par ??         * If all of the permutations are listed numerically or alphabetically, we call it lexicographic order. The lexicographic permutations of 0, 1 and 2 are:\par ??\par ??        012   021   102   120   201   210\par ??\par ??        What is the millionth lexicographic permutation of the digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9?\par ??        */\par ??\cf0         \cf3 //.01 seconds\par ??\cf0         \cf4 static\cf0  \cf4 void\cf0  Main(\cf4 string\cf0 [] args)\par ??        \{\par ??            \cf5 Stopwatch\cf0  sw = \cf4 new\cf0  \cf5 Stopwatch\cf0 ();\par ??            sw.Start();\par ??            \cf4 int\cf0 [] numbers = \cf4 new\cf0  \cf4 int\cf0 [] \{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9\};\par ??            \cf4 char\cf0 [] letters = \cf4 new\cf0  \cf4 char\cf0 [] \{\cf6 'a'\cf0 ,\cf6 'b'\cf0 ,\cf6 'c'\cf0 ,\cf6 'd'\cf0 ,\cf6 'e'\cf0 ,\cf6 'f'\cf0 ,\cf6 'g'\cf0 ,\cf6 'h'\cf0 ,\cf6 'i'\cf0 ,\cf6 'j'\cf0 \};\par ??\par ??            \cf5 Console\cf0 .WriteLine(findPermutationAtElement&amp;lt;\cf4 int\cf0 &amp;gt;(numbers, 999999));\par ??\par ??            \cf5 Console\cf0 .WriteLine(findPermutationAtElement&amp;lt;\cf4 char\cf0 &amp;gt;(letters, 999999));\par ??\par ??\par ??            sw.Stop();\par ??            \cf5 Console\cf0 .WriteLine(sw.Elapsed);\par ??            \cf5 Console\cf0 .ReadLine();\par ??\par ??        \}\par ??\par ??        \cf4 private\cf0  \cf4 static\cf0  \cf4 string\cf0  findPermutationAtElement&amp;lt;T&amp;gt;(T[] numbers, \cf4 int\cf0  p)\par ??        \{\par ??            \cf4 string\cf0  answer = \cf6 ""\cf0 ;\par ??            \cf4 ulong\cf0  totalPerms;\par ??            \cf4 int\cf0  position;\par ??            \cf4 ulong\cf0  section;\par ??            T[] temp;\par ??            \cf4 int\cf0  length = numbers.Length;\par ??        \par ??            \cf3 //make sure array is ordered\par ??\cf0             numbers = numbers.OrderBy(n =&amp;gt; n).ToArray();\par ??\par ??            \cf4 for\cf0  (\cf4 int\cf0  i = 0; i &amp;lt; length; i++)\par ??            \{\par ??                \cf3 //find number of permutations left\par ??\cf0                 totalPerms = factorial(numbers.Length);\par ??\par ??                \cf3 //find what section number will fall into\par ??\cf0                 section = totalPerms / (\cf4 ulong\cf0 )numbers.Length;\par ??\par ??                \cf3 //find whole number index\par ??\cf0                 position = p / (\cf4 int\cf0 )section;\par ??\par ??                \cf3 //change p to reflect sub array position\par ??\cf0                 p = p % (\cf4 int\cf0 )section;\par ??\par ??                \cf3 //put value at the end\par ??\cf0                 answer = answer.Insert(answer.Length, numbers.ElementAt(position).ToString());\par ??\par ??                \cf3 //remove element from array\par ??\cf0                 temp = \cf4 new\cf0  T[numbers.Length - 1];\par ??\par ??                \cf4 for\cf0  (\cf4 int\cf0  j = 0; j &amp;lt; numbers.Length; j++)\par ??                \{\par ??                    \cf4 if\cf0  (j == position)\par ??                    \{\par ??\par ??                    \}\par ??                    \cf4 else\cf0  \cf4 if\cf0  (j &amp;gt; position)\par ??                    \{\par ??                        temp[j - 1] = numbers[j];\par ??                    \}\par ??                    \cf4 else\par ??\cf0                     \{\par ??                        temp[j] = numbers[j];\par ??                    \}\par ??                \}\par ??\par ??                numbers = temp;\par ??\par ??            \}\par ??\par ??            \cf4 return\cf0  answer;\par ??        \}\par ??\par ??        \cf4 private\cf0  \cf4 static\cf0  \cf4 ulong\cf0  factorial(\cf4 int\cf0  p)\par ??        \{\par ??            \cf4 if\cf0  (p == 0)\par ??            \{\par ??                \cf4 return\cf0  1;\par ??            \}\par ??\par ??            \cf4 return\cf0  (\cf4 ulong\cf0 )p * factorial(p - 1);\par ??        \}}&lt;br /&gt;--&gt;  &lt;div style="font-family: courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;/*A permutation is an ordered arrangement of objects. For example, 3124 is one possible permutation of the&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: green"&gt;digits 1, 2, 3 and 4. &lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: green"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; * If all of the permutations are listed numerically or alphabetically, we call it lexicographic order. The lexicographic permutations of 0, 1 and 2 are:&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: green"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 012&amp;#160;&amp;#160; 021&amp;#160;&amp;#160; 102&amp;#160;&amp;#160; 120&amp;#160;&amp;#160; 201&amp;#160;&amp;#160; 210&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: green"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; What is the millionth lexicographic permutation of the digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9?&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: green"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//.01 seconds&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Stopwatch&lt;/span&gt; sw = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Stopwatch&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sw.Start();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt;[] numbers = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt;[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;char&lt;/span&gt;[] letters = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: blue"&gt;char&lt;/span&gt;[] {&lt;span style="color: #a31515"&gt;'a'&lt;/span&gt;,&lt;span style="color: #a31515"&gt;'b'&lt;/span&gt;,&lt;span style="color: #a31515"&gt;'c'&lt;/span&gt;,&lt;span style="color: #a31515"&gt;'d'&lt;/span&gt;,&lt;span style="color: #a31515"&gt;'e'&lt;/span&gt;,&lt;span style="color: #a31515"&gt;'f'&lt;/span&gt;,&lt;span style="color: #a31515"&gt;'g'&lt;/span&gt;,&lt;span style="color: #a31515"&gt;'h'&lt;/span&gt;,&lt;span style="color: #a31515"&gt;'i'&lt;/span&gt;,&lt;span style="color: #a31515"&gt;'j'&lt;/span&gt;};&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(findPermutationAtElement&amp;lt;&lt;span style="color: blue"&gt;int&lt;/span&gt;&amp;gt;(numbers, 999999));&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(findPermutationAtElement&amp;lt;&lt;span style="color: blue"&gt;char&lt;/span&gt;&amp;gt;(letters, 999999));&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sw.Stop();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(sw.Elapsed);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; findPermutationAtElement&amp;lt;T&amp;gt;(T[] numbers, &lt;span style="color: blue"&gt;int&lt;/span&gt; p)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;string&lt;/span&gt; answer = &lt;span style="color: #a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;ulong&lt;/span&gt; totalPerms;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; position;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;ulong&lt;/span&gt; section;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; T[] temp;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; length = numbers.Length;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//make sure array is ordered&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; numbers = numbers.OrderBy(n =&amp;gt; n).ToArray();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; length; i++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//find number of permutations left&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; totalPerms = factorial(numbers.Length);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//find what section number will fall into&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; section = totalPerms / (&lt;span style="color: blue"&gt;ulong&lt;/span&gt;)numbers.Length;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//find whole number index&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; position = p / (&lt;span style="color: blue"&gt;int&lt;/span&gt;)section;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//change p to reflect sub array position&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; p = p % (&lt;span style="color: blue"&gt;int&lt;/span&gt;)section;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//put value at the end&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; answer = answer.Insert(answer.Length, numbers.ElementAt(position).ToString());&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//remove element from array&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; temp = &lt;span style="color: blue"&gt;new&lt;/span&gt; T[numbers.Length - 1];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; j = 0; j &amp;lt; numbers.Length; j++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (j == position)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;if&lt;/span&gt; (j &amp;gt; position)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; temp[j - 1] = numbers[j];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; temp[j] = numbers[j];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; numbers = temp;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; answer;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;ulong&lt;/span&gt; factorial(&lt;span style="color: blue"&gt;int&lt;/span&gt; p)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (p == 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; 1;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; (&lt;span style="color: blue"&gt;ulong&lt;/span&gt;)p * factorial(p - 1);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21895954-8265164274213452897?l=andrusdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bFYzzj_ji8FFeX00YnWAndAtjOg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFYzzj_ji8FFeX00YnWAndAtjOg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bFYzzj_ji8FFeX00YnWAndAtjOg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFYzzj_ji8FFeX00YnWAndAtjOg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndrusDevelopment/~4/W-zluCPuu08" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andrusdevelopment.blogspot.com/feeds/8265164274213452897/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21895954&amp;postID=8265164274213452897" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/8265164274213452897?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21895954/posts/default/8265164274213452897?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndrusDevelopment/~3/W-zluCPuu08/permutations-nth-permutation-from.html" title="Permutations. The nth permutation from an ordered set of permutations." /><author><name>William Andrus</name><uri>http://www.blogger.com/profile/03485818134703783587</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/__DKPu73xLKc/SOTzQivMajI/AAAAAAAAAHE/z_yCM3AZcq4/S220/Me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andrusdevelopment.blogspot.com/2009/01/permutations-nth-permutation-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HRng_fyp7ImA9WxRaFUk.&quot;"><id>tag:blogger.com,1999:blog-21895954.post-3870256963513510469</id><published>2008-12-17T12:47:00.001-08:00</published><updated>2008-12-17T12:47:17.647-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-17T12:47:17.647-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="finite" /><category scheme="http://www.blogger.com/atom/ns#" term="project euler" /><category scheme="http://www.blogger.com/atom/ns#" term="discrete" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="euler" /><category scheme="http://www.blogger.com/atom/ns#" term="3.5" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.5" /><title>Good programming / mathematical fun with Project Euler</title><content type="html">&lt;p&gt;I just started doing some the problems at &lt;a title="http://projecteuler.net" href="http://projecteuler.net"&gt;http://projecteuler.net&lt;/a&gt; and found it actually quite fun to do. The problems just get more interesting&amp;#160; and complex. What is really nice about the site, is that you need to recall or learn some of the math from discrete, finite, etc… that will make coding faster to solve. Most of the problems I have done so far take less then 1 second if done correctly.&lt;/p&gt;  &lt;p&gt;All done in C#:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 1:&lt;/strong&gt; Add all the natural numbers below one thousand that are multiples of 3 or 5.&amp;#160;&amp;#160; Runs in &lt;u&gt;~0.001 seconds      &lt;br /&gt;&lt;/u&gt;    &lt;br /&gt;&lt;strong&gt;Euler 2:&lt;/strong&gt; Find the sum of all the even-valued terms in the Fibonacci sequence which do not exceed four million. &lt;u&gt;~1.12 seconds      &lt;br /&gt;&lt;/u&gt;    &lt;br /&gt;&lt;strong&gt;Euler 3:&lt;/strong&gt; Find the largest prime factor of a composite number. 600851475143&amp;#160; &lt;u&gt;~.09 seconds&lt;/u&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Euler 4:&lt;/strong&gt; Find the largest palindrome made from the product of two 3-digit numbers. &lt;u&gt;~.01 seconds&lt;/u&gt;&amp;#160;&amp;#160; (Example: A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.)     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Euler 5:&lt;/strong&gt; What is the smallest number divisible by each of the numbers 1 to 20? &lt;u&gt;~5.25 seconds&lt;/u&gt; (need to optimize this one) (Example: 2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.)     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Euler 6:&lt;/strong&gt; What is the difference between the sum of the squares and the square of the sums?&amp;#160; &lt;u&gt;~.001 seconds      &lt;br /&gt;&lt;/u&gt;Example:     &lt;br /&gt;The sum of the squares of the first ten natural numbers is,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 1^(2) + 2^(2) + ... + 10^(2) = 385 &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; The square of the sum of the first ten natural numbers is,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (1 + 2 + ... + 10)^(2) = 55^(2) = 3025 &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 − 385 = 2640. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Euler 7:&lt;/strong&gt;&amp;#160; What is the 10001^(st) prime number? &lt;u&gt;~4.5 seconds&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 8:&lt;/strong&gt;&amp;#160; Find the greatest product of five consecutive digits in the 1000-digit number.&amp;#160; &lt;u&gt;~.003 seconds&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 73167176531330624919225119674426574742355349194934    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 96983520312774506326239578318016984801869478851843     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 85861560789112949495459501737958331952853208805511     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 12540698747158523863050715693290963295227443043557     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 66896648950445244523161731856403098711121722383113     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 62229893423380308135336276614282806444486645238749     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 30358907296290491560440772390713810515859307960866     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 70172427121883998797908792274921901699720888093776     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 65727333001053367881220235421809751254540594752243     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 52584907711670556013604839586446706324415722155397     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 53697817977846174064955149290862569321978468622482     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 83972241375657056057490261407972968652414535100474     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 82166370484403199890008895243450658541227588666881     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 16427171479924442928230863465674813919123162824586     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 17866458359124566529476545682848912883142607690042     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 24219022671055626321111109370544217506941658960408     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 07198403850962455444362981230987879927244284909188     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 84580156166097919133875499200524063689912560717606     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 05886116467109405077541002256983155200055935729725     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 71636269561882670428252483600823257530420752963450&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 9:&amp;#160; &lt;/strong&gt;A Pythagorean triplet is a set of three natural numbers, a &amp;lt; b &amp;lt; c, for which,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a^(2) + b^(2) = c^(2) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For example, 3^(2) + 4^(2) = 9 + 16 = 25 = 5^(2). &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; There exists exactly one Pythagorean triplet for which a + b + c = 1000.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Find the product abc.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;u&gt;&amp;#160; ~ .007 seconds&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 10&lt;/strong&gt;:&amp;#160; The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17.&amp;#160; Find the sum of all the primes below two million. &lt;u&gt;~.17 seconds&lt;/u&gt;     &lt;br /&gt;My personal solution was slow, then I found this interesting concept of using bits to hold the place of primes and loved it because it is so fast. &lt;!--&lt;br /&gt;{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red43\green145\blue175;\red0\green0\blue255;}??\fs20             \cf3 Stopwatch\cf0  sw = \cf4 new\cf0  \cf3 Stopwatch\cf0 ();\par ??            sw.Start();\par ??\par ??            \cf3 BitArray\cf0  Sieve = \cf4 new\cf0  \cf3 BitArray\cf0 (2000000);\par ??            \cf4 long\cf0  sum = 0;\par ??\par ??            Sieve.SetAll(\cf4 true\cf0 );\par ??\par ??            Sieve.Set(0, \cf4 false\cf0 );\par ??            Sieve.Set(1, \cf4 false\cf0 );\par ??\par ??            \cf4 for\cf0  (\cf4 int\cf0  i = 2; i &amp;lt; Sieve.Length; i++)\par ??            \{\par ??                \cf4 if\cf0  (!Sieve[i])\par ??                    \cf4 continue\cf0 ;\par ??                \cf4 else\par ??\cf0                 \{\par ??                    \cf4 for\cf0  (\cf4 int\cf0  j = i &amp;lt;&amp;lt; 1; j &amp;lt; Sieve.Length; j += i)\par ??                    \{\par ??                        Sieve.Set(j, \cf4 false\cf0 );\par ??                    \}\par ??                \}\par ??            \}\par ??\par ??            \cf4 for\cf0  (\cf4 int\cf0  i = 2; i &amp;lt; Sieve.Length; i++)\par ??            \{\par ??                \cf4 if\cf0  (Sieve[i])\par ??                \{\par ??                    sum += i;\par ??                \}\par ??            \}\par ??            sw.Stop();\par ??            \cf3 Console\cf0 .WriteLine(sum);\par ??            \cf3 Console\cf0 .WriteLine(sw.Elapsed);\par ??            \cf3 Console\cf0 .ReadLine();}&lt;br /&gt;--&gt;&lt;/p&gt;  &lt;div style="font-family: courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;BitArray&lt;/span&gt; Sieve = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;BitArray&lt;/span&gt;(2000000);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;long&lt;/span&gt; sum = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sieve.SetAll(&lt;span style="color: blue"&gt;true&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sieve.Set(0, &lt;span style="color: blue"&gt;false&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sieve.Set(1, &lt;span style="color: blue"&gt;false&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = 2; i &amp;lt; Sieve.Length; i++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (!Sieve[i])&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;continue&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; j = i &amp;lt;&amp;lt; 1; j &amp;lt; Sieve.Length; j += i)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sieve.Set(j, &lt;span style="color: blue"&gt;false&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = 2; i &amp;lt; Sieve.Length; i++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (Sieve[i])&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += i;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(sum);&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;Euler 11:&lt;/strong&gt; In the 20×20 grid below, four numbers along a diagonal line have been marked in red. &lt;/p&gt;  &lt;p&gt;08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08    &lt;br /&gt;49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00     &lt;br /&gt;81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65     &lt;br /&gt;52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91     &lt;br /&gt;22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80     &lt;br /&gt;24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50     &lt;br /&gt;32 98 81 28 64 23 67 10 &lt;font color="#ff0000"&gt;26&lt;/font&gt; 38 40 67 59 54 70 66 18 38 64 70     &lt;br /&gt;67 26 20 68 02 62 12 20 95 &lt;font color="#ff0000"&gt;63&lt;/font&gt; 94 39 63 08 40 91 66 49 94 21     &lt;br /&gt;24 55 58 05 66 73 99 26 97 17 &lt;font color="#ff0000"&gt;78&lt;/font&gt; 78 96 83 14 88 34 89 63 72     &lt;br /&gt;21 36 23 09 75 00 76 44 20 45 35 &lt;font color="#ff0000"&gt;14&lt;/font&gt; 00 61 33 97 34 31 33 95     &lt;br /&gt;78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92     &lt;br /&gt;16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57     &lt;br /&gt;86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58     &lt;br /&gt;19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 55 40     &lt;br /&gt;04 52 08 83 97 35 99 16 07 97 57 32 16 26 26 79 33 27 98 66     &lt;br /&gt;88 36 68 87 57 62 20 72 03 46 33 67 46 55 12 32 63 93 53 69     &lt;br /&gt;04 42 16 73 38 25 39 11 24 94 72 18 08 46 29 32 40 62 76 36     &lt;br /&gt;20 69 36 41 72 30 23 88 34 62 99 69 82 67 59 85 74 04 36 16     &lt;br /&gt;20 73 35 29 78 31 90 01 74 31 49 71 48 86 81 16 23 57 05 54     &lt;br /&gt;01 70 54 71 83 51 54 69 16 92 33 48 61 43 52 01 89 19 67 48 &lt;/p&gt;  &lt;p&gt;The product of these numbers is 26 × 63 × 78 × 14 = 1788696. &lt;/p&gt;  &lt;p&gt;What is the greatest product of four adjacent numbers in any direction (up, down, left, right, or diagonally) in the 20×20 grid?    &lt;br /&gt;&lt;u&gt;~.00009 seconds&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 12&lt;/strong&gt;: The sequence of triangle numbers is generated by adding the natural numbers. So the 7^(th) triangle number would be 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. The first ten terms would be: &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ... &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Let us list the factors of the first seven triangle numbers: &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1: 1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3: 1,3     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6: 1,2,3,6     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10: 1,2,5,10     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15: 1,3,5,15     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 21: 1,3,7,21     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 28: 1,2,4,7,14,28 &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; We can see that 28 is the first triangle number to have over five divisors. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; What is the value of the first triangle number to have over five hundred divisors?    &lt;br /&gt;&lt;u&gt;~2.50 seconds&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 13: &lt;/strong&gt;Work out the first ten digits of the sum of the following one-hundred 50-digit numbers. &lt;u&gt;~.002 seconds&lt;/u&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 37107287533902102798797998220837590246510135740250     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 46376937677490009712648124896970078050417018260538     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 74324986199524741059474233309513058123726617309629     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 91942213363574161572522430563301811072406154908250     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 23067588207539346171171980310421047513778063246676     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 89261670696623633820136378418383684178734361726757     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 28112879812849979408065481931592621691275889832738     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 44274228917432520321923589422876796487670272189318     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 47451445736001306439091167216856844588711603153276     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 70386486105843025439939619828917593665686757934951     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 62176457141856560629502157223196586755079324193331     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 64906352462741904929101432445813822663347944758178     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 92575867718337217661963751590579239728245598838407     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 58203565325359399008402633568948830189458628227828     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 80181199384826282014278194139940567587151170094390     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 35398664372827112653829987240784473053190104293586     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 86515506006295864861532075273371959191420517255829     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 71693888707715466499115593487603532921714970056938     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 54370070576826684624621495650076471787294438377604     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 53282654108756828443191190634694037855217779295145     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 36123272525000296071075082563815656710885258350721     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 45876576172410976447339110607218265236877223636045     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 17423706905851860660448207621209813287860733969412     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 81142660418086830619328460811191061556940512689692     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 51934325451728388641918047049293215058642563049483     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 62467221648435076201727918039944693004732956340691     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 15732444386908125794514089057706229429197107928209     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 55037687525678773091862540744969844508330393682126     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 18336384825330154686196124348767681297534375946515     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 80386287592878490201521685554828717201219257766954     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 78182833757993103614740356856449095527097864797581     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 16726320100436897842553539920931837441497806860984     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 48403098129077791799088218795327364475675590848030     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 87086987551392711854517078544161852424320693150332     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 59959406895756536782107074926966537676326235447210     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 69793950679652694742597709739166693763042633987085     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 41052684708299085211399427365734116182760315001271     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 65378607361501080857009149939512557028198746004375     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 35829035317434717326932123578154982629742552737307     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 94953759765105305946966067683156574377167401875275     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 88902802571733229619176668713819931811048770190271     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 25267680276078003013678680992525463401061632866526     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 36270218540497705585629946580636237993140746255962     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 24074486908231174977792365466257246923322810917141     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 91430288197103288597806669760892938638285025333403     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 34413065578016127815921815005561868836468420090470     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 23053081172816430487623791969842487255036638784583     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 11487696932154902810424020138335124462181441773470     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 63783299490636259666498587618221225225512486764533     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 67720186971698544312419572409913959008952310058822     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 95548255300263520781532296796249481641953868218774     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 76085327132285723110424803456124867697064507995236     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 37774242535411291684276865538926205024910326572967     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 23701913275725675285653248258265463092207058596522     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 29798860272258331913126375147341994889534765745501     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 18495701454879288984856827726077713721403798879715     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 38298203783031473527721580348144513491373226651381     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 34829543829199918180278916522431027392251122869539     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 40957953066405232632538044100059654939159879593635     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 29746152185502371307642255121183693803580388584903     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 41698116222072977186158236678424689157993532961922     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 62467957194401269043877107275048102390895523597457     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 23189706772547915061505504953922979530901129967519     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 86188088225875314529584099251203829009407770775672     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 11306739708304724483816533873502340845647058077308     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 82959174767140363198008187129011875491310547126581     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 97623331044818386269515456334926366572897563400500     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 42846280183517070527831839425882145521227251250327     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 55121603546981200581762165212827652751691296897789     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 32238195734329339946437501907836945765883352399886     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 75506164965184775180738168837861091527357929701337     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 62177842752192623401942399639168044983993173312731     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 32924185707147349566916674687634660915035914677504     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 99518671430235219628894890102423325116913619626622     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 73267460800591547471830798392868535206946944540724     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 76841822524674417161514036427982273348055556214818     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 97142617910342598647204516893989422179826088076852     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 87783646182799346313767754307809363333018982642090     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 10848802521674670883215120185883543223812876952786     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 71329612474782464538636993009049310363619763878039     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 62184073572399794223406235393808339651327408011116     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 66627891981488087797941876876144230030984490851411     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 60661826293682836764744779239180335110989069790714     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 85786944089552990653640447425576083659976645795096     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 66024396409905389607120198219976047599490197230297     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 64913982680032973156037120041377903785566085089252     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 16730939319872750275468906903707539413042652315011     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 94809377245048795150954100921645863754710598436791     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 78639167021187492431995700641917969777599028300699     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 15368713711936614952811305876380278410754449733078     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 40789923115535562561142322423255033685442488917353     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 44889911501440648020369068063960672322193204149535     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 41503128880339536053299340368006977710650566631954     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 81234880673210146739058568557934581403627822703280     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 82616570773948327592232845941706525094512325230608     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 22918802058777319719839450180888072429661980811197     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 77158542502016545090413245809786882778948721859617     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 72107838435069186155435662884062257473692284509516     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 20849603980134001723930671666823555245252804609722     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 53503534226472524250874054075591789781264330331690     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 14&lt;/strong&gt;:&amp;#160;&amp;#160; The following iterative sequence is defined for the set of positive integers: &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; n → n/2 (n is even)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; n → 3n + 1 (n is odd) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Using the rule above and starting with 13, we generate the following sequence:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1 &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; It can be seen that this sequence (starting at 13 and finishing at 1) contains 10 terms. Although it has not been proved yet (Collatz Problem), it is thought that all starting numbers finish at 1. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Which starting number, under one million, produces the longest chain? &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NOTE: Once the chain starts the terms are allowed to go above one million.    &lt;br /&gt;&lt;u&gt;~9.05 seconds (slow)&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 15:&lt;/strong&gt; Starting in the top left corner of a 2×2 grid, there are 6 routes (without backtracking) to the bottom right corner. How many routes are there through a 20×20 grid?&amp;#160; &lt;u&gt;~0.001 seconds&lt;/u&gt;&amp;#160; (I cheated and used math to solve this.)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 16&lt;/strong&gt;: What is the sum of the digits of the number 2^1000? &lt;u&gt;~.01 seconds&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Euler 17&lt;/strong&gt;: If the numbers 1 to 5 are written out in words: one, two, three, four, five, then there are 3 + 3 + 5 + 4 + 4 = 19 letters used in total. If all the numbers from 1 to 1000 (one thousand) inclusive were written out in words, how many letters would be used? &lt;/p&gt;  &lt;p&gt;NOTE: Do not count spaces or hyphens. For example, 342 (three hundred and forty-two) contains 23 letters and 115 (one hundred and fifteen) contains 20 letters. The use of &amp;quot;and&amp;quot; when writing out numbers is in compliance with British usage.    &lt;br /&gt;&lt;u&gt;~.01 seconds&lt;/u&gt;&lt;/p&gt; &lt;!--&lt;br /&gt;{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;\red43\green145\blue175;}??\fs20        \cf3 public\cf0  \cf3 enum\cf0  \cf4 WrittenNumbers\cf0  \par ??        \{\par ??            one = 1,\par ??            two,\par ??            three,\par ??            four,\par ??            five,\par ??            six,\par ??            seven,\par ??            eight,\par ??            nine,\par ??            ten,\par ??            eleven,\par ??            twelve,\par ??            thirteen,\par ??            fourteen,\par ??            fifteen,\par ??            sixteen,\par ??            seventeen,\par ??            eighteen,\par ??            nineteen,\par ??            twenty = 20,\par ??            thirty = 30,\par ??            forty = 40,\par ??            fifty = 50,\par ??            sixty = 60,\par ??            seventy = 70,\par ??            eighty = 80,\par ??            ninety = 90,\par ??            hundred = 100,\par ??            hundredand,\par ??            thousand = 1000\par ??        \};\par ??\par ??        \cf3 static\cf0  \cf3 void\cf0  Main(\cf3 string\cf0 [] args)\par ??        \{\par ??            \cf4 Stopwatch\cf0  sw = \cf3 new\cf0  \cf4 Stopwatch\cf0 ();\par ??            sw.Start();\par ??            \cf3 int\cf0  totalLetterCount = 0;\par ??\par ??            \cf3 for\cf0  (\cf3 int\cf0  i = 1; i &amp;lt;= 1000; i++)\par ??            \{\par ??                totalLetterCount += getWrittenLength(i);\par ??            \}\par ??\par ??            \cf4 Console\cf0 .WriteLine(totalLetterCount);\par ??            sw.Stop();\par ??            \cf4 Console\cf0 .WriteLine(sw.Elapsed);\par ??            \cf4 Console\cf0 .ReadLine();\par ??        \}\par ??\par ??        \cf3 private\cf0  \cf3 static\cf0  \cf3 int\cf0  getWrittenLength(\cf3 int\cf0  i)\par ??        \{\par ??            \cf3 if\cf0  (i &amp;gt;= 1 &amp;amp;&amp;amp; i &amp;lt; 20)\par ??            \{\par ??                \cf3 return\cf0  ((\cf4 WrittenNumbers\cf0 )i).ToString().Length;\par ??            \}\par ??            \cf3 else\cf0  \cf3 if\cf0  (i &amp;gt;= 20 &amp;amp;&amp;amp; i &amp;lt; 100)\par ??            \{\par ??                \cf3 if\cf0  (i % 10 == 0)\par ??                \{\par ??                    \cf3 return\cf0  ((\cf4 WrittenNumbers\cf0 )i).ToString().Length;\par ??                \}\par ??                \cf3 else\par ??\cf0                 \{\par ??                    \cf3 int\cf0  remainder;\par ??                    \cf3 int\cf0  temp = 10 * \cf4 Math\cf0 .DivRem(i,10,\cf3 out\cf0  remainder);\par ??                    \cf3 return\cf0  ((\cf4 WrittenNumbers\cf0 )temp).ToString().Length + ((\cf4 WrittenNumbers\cf0 )remainder).ToString().Length;\par ??                \}\par ??            \}\par ??            \cf3 else\cf0  \cf3 if\cf0  (i &amp;gt;= 100 &amp;amp;&amp;amp; i &amp;lt; 1000)\par ??            \{\par ??                \par ??                \cf3 if\cf0  (i % 100 == 0)\par ??                \{\par ??                    \cf3 int\cf0  temp = i / 100;\par ??                    \cf3 return\cf0  ((\cf4 WrittenNumbers\cf0 )temp).ToString().Length + ((\cf4 WrittenNumbers\cf0 )100).ToString().Length;\par ??                \}\par ??                \cf3 else\par ??\cf0                 \{\par ??                    \cf3 int\cf0  remainder;\par ??                    \cf3 int\cf0  temp;\par ??                    temp = \cf4 Math\cf0 .DivRem(i,100,\cf3 out\cf0  remainder);\par ??                    \cf3 return\cf0  ((\cf4 WrittenNumbers\cf0 )temp).ToString().Length + ((\cf4 WrittenNumbers\cf0 )101).ToString().Length + getWrittenLength(remainder);\par ??                \}\par ??            \}\par ??            \cf3 else\cf0  \cf3 if\cf0  (i &amp;gt;= 1000 &amp;amp;&amp;amp; i &amp;lt; 10000)\par ??            \{\par ??                \cf3 if\cf0  (i % 1000 == 0)\par ??                \{\par ??                    \cf3 int\cf0  temp = i / 1000;\par ??                    \cf3 return\cf0  ((\cf4 WrittenNumbers\cf0 )temp).ToString().Length + ((\cf4 WrittenNumbers\cf0 )1000).ToString().Length;\par ??                \}\par ??                \cf3 else\par ??\cf0                 \{\par ??                    \cf3 int\cf0  remainder;\par ??                    \cf3 int\cf0  temp = \cf4 Math\cf0 .DivRem(i, 1000, \cf3 out\cf0  remainder);\par ??                    \cf3 return\cf0  ((\cf4 WrittenNumbers\cf0 )temp).ToString().Length + ((\cf4 WrittenNumbers\cf0 )1000).ToString().Length + getWrittenLength(remainder);\par ??                \}\par ??            \}\par ??            \cf3 else\par ??\cf0             \{\par ??                \cf3 return\cf0  0;\par ??            \}\par ??        \}}&lt;br /&gt;--&gt;  &lt;div style="font-family: courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;enum&lt;/span&gt; &lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt; &lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; one = 1,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; two,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; three,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; four,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; five,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; six,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; seven,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; eight,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nine,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ten,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; eleven,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; twelve,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; thirteen,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fourteen,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fifteen,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sixteen,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; seventeen,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; eighteen,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nineteen,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; twenty = 20,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; thirty = 30,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; forty = 40,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fifty = 50,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sixty = 60,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; seventy = 70,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; eighty = 80,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ninety = 90,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hundred = 100,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hundredand,&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; thousand = 1000&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; };&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; totalLetterCount = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = 1; i &amp;lt;= 1000; i++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; totalLetterCount += getWrittenLength(i);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(totalLetterCount);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt; getWrittenLength(&lt;span style="color: blue"&gt;int&lt;/span&gt; i)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (i &amp;gt;= 1 &amp;amp;&amp;amp; i &amp;lt; 20)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)i).ToString().Length;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;if&lt;/span&gt; (i &amp;gt;= 20 &amp;amp;&amp;amp; i &amp;lt; 100)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (i % 10 == 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)i).ToString().Length;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; remainder;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; temp = 10 * &lt;span style="color: #2b91af"&gt;Math&lt;/span&gt;.DivRem(i,10,&lt;span style="color: blue"&gt;out&lt;/span&gt; remainder);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)temp).ToString().Length + ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)remainder).ToString().Length;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;if&lt;/span&gt; (i &amp;gt;= 100 &amp;amp;&amp;amp; i &amp;lt; 1000)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (i % 100 == 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; temp = i / 100;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)temp).ToString().Length + ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)100).ToString().Length;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; remainder;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; temp;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; temp = &lt;span style="color: #2b91af"&gt;Math&lt;/span&gt;.DivRem(i,100,&lt;span style="color: blue"&gt;out&lt;/span&gt; remainder);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)temp).ToString().Length + ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)101).ToString().Length + getWrittenLength(remainder);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;if&lt;/span&gt; (i &amp;gt;= 1000 &amp;amp;&amp;amp; i &amp;lt; 10000)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (i % 1000 == 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; temp = i / 1000;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)temp).ToString().Length + ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)1000).ToString().Length;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; remainder;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; temp = &lt;span style="color: #2b91af"&gt;Math&lt;/span&gt;.DivRem(i, 1000, &lt;span style="color: blue"&gt;out&lt;/span&gt; remainder);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)temp).ToString().Length + ((&lt;span style="color: #2b91af"&gt;WrittenNumbers&lt;/span&gt;)1000).ToString().Length + getWrittenLength(remainder);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;Euler 19:&lt;/strong&gt; You are given the following information, but you may prefer to do some research for yourself. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; * 1 Jan 1900 was a Monday.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; * Thirty days has September,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; April, June and November.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; All the rest have thirty-one,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Saving February alone,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Which has twenty-eight, rain or shine.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; And on leap years, twenty-nine.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; * A leap year occurs on any year evenly divisible by 4, but not on a century unless it is divisible by 400. &lt;/p&gt;  &lt;p&gt;How many Sundays fell on the first of the month during the twentieth century (1 Jan 1901 to 31 Dec 2000)?    &lt;br /&gt;&lt;u&gt;~.01 seconds - C# cheat way&lt;/u&gt;&lt;/p&gt; &lt;!--&lt;br /&gt;{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;\red43\green145\blue175;\red0\green128\blue0;}??\fs20         \cf3 static\cf0  \cf3 void\cf0  Main(\cf3 string\cf0 [] args)\par ??        \{\par ??            \cf4 Stopwatch\cf0  sw = \cf3 new\cf0  \cf4 Stopwatch\cf0 ();\par ??            sw.Start();\par ??            \cf3 int\cf0  sum = 0;\par ??            \cf3 for\cf0  (\cf3 int\cf0  year = 1901; year &amp;lt;= 2000; year++)\par ??            \{\par ??                \cf5 //cheat version thanks to C#\par ??\cf0                 sum += HowManySundays(year);\par ??            \}\par ??            \cf4 Console\cf0 .WriteLine(sum);\par ??            sw.Stop();\par ??            \cf4 Console\cf0 .WriteLine(sw.Elapsed);\par ??\par ??            sw.Reset();\par ??            sw.Start();\par ??\par ??            sum = 0;\par ??            \cf5 //hard way\par ??\cf0             sum = HowManySundaysLongVersion();\par ??    \par ??            \cf4 Console\cf0 .WriteLine(sum);\par ??            sw.Stop();\par ??            \cf4 Console\cf0 .WriteLine(sw.Elapsed);\par ??\par ??            \cf4 Console\cf0 .ReadLine();\par ??        \}\par ??\par ??        \cf3 private\cf0  \cf3 static\cf0  \cf3 int\cf0  HowManySundaysLongVersion()\par ??        \{\par ??            \par ??            \cf3 int\cf0  knownYear = 1900;\par ??            \cf3 int\cf0  knownMonth = 1;\par ??            \cf3 int\cf0  knownDay = 1;\par ??            \cf4 DayOfWeek\cf0  knownDayOfWeek = \cf4 DayOfWeek\cf0 .Monday;\par ??\par ??            \cf3 for\cf0  (\cf3 int\cf0  year = 1901; year &amp;lt;= 2000; year++)\par ??            \{\par ??                \par ??                \cf3 bool\cf0  isLeapYear = \cf3 false\cf0 ;\par ??\par ??                \cf3 if\cf0  (year % 1000 == 0)\par ??                \{\par ??                    \cf3 if\cf0  (year % 400 == 0)\par ??                    \{\par ??                        isLeapYear = \cf3 true\cf0 ;\par ??                    \}\par ??                \}\par ??                \cf3 else\cf0  \cf3 if\cf0  (year % 4 == 0)\par ??                \{\par ??                    isLeapYear = \cf3 true\cf0 ;\par ??                \}\par ??\par ??\par ??                \cf3 for\cf0  (\cf3 int\cf0  month = 1; month &amp;lt;= 12; month++)\par ??                \{\par ??                    \cf5 //Thirty days has September,\par ??\cf0                     \cf5 //April, June and November.\par ??\cf0                     \cf3 if\cf0  (month == 4 || month == 6 || month == 9 || month == 11)\par ??                    \{\par ??                        \cf5 //30\par ??\cf0                     \}\par ??                    \cf3 else\cf0  \cf3 if\cf0  (month != 2)\par ??                    \{\par ??                        \cf5 //31\par ??\cf0                     \}\par ??                    \cf3 else\par ??\cf0                     \{\par ??                        \cf3 if\cf0  (isLeapYear)\par ??                        \{\par ??                            \cf5 //29\par ??\cf0                         \}\par ??                        \cf3 else\par ??\cf0                         \{\par ??                            \cf5 //28\par ??\cf0                         \}\par ??                    \}\par ??                \}\par ??            \}\par ??\par ??\par ??        \}\par ??\par ??        \cf3 private\cf0  \cf3 static\cf0  \cf3 int\cf0  HowManySundays(\cf3 int\cf0  year)\par ??        \{\par ??            System.\cf4 DateTime\cf0  temp;\par ??            \cf3 int\cf0  totalSundays = 0;\par ??\par ??            \cf3 for\cf0 (\cf3 int\cf0  month = 1; month &amp;lt;= 12; month++)\par ??            \{\par ??                \cf3 for\cf0  (\cf3 int\cf0  days = 1; days &amp;lt;= System.\cf4 DateTime\cf0 .DaysInMonth(year, month); days++)\par ??                \{\par ??                    temp = \cf3 new\cf0  \cf4 DateTime\cf0 (year, month, days);\par ??                    \cf3 if\cf0  (temp.DayOfWeek == \cf4 DayOfWeek\cf0 .Sunday &amp;amp;&amp;amp; temp.Day == 1)\par ??                    \{\par ??                        totalSundays++;\par ??                    \}\par ??                \}\par ??            \}\par ??\par ??            \cf3 return\cf0  totalSundays;\par ??        \}}&lt;br /&gt;--&gt;  &lt;div style="font-family: courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; sum = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; year = 1901; year &amp;lt;= 2000; year++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//cheat version thanks to C#&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += HowManySundays(year);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(sum);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt; HowManySundays(&lt;span style="color: blue"&gt;int&lt;/span&gt; year)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt; temp;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; totalSundays = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt;(&lt;span style="color: blue"&gt;int&lt;/span&gt; month = 1; month &amp;lt;= 12; month++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; days = 1; days &amp;lt;= System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;.DaysInMonth(year, month); days++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; temp = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;(year, month, days);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (temp.DayOfWeek == &lt;span style="color: #2b91af"&gt;DayOfWeek&lt;/span&gt;.Sunday &amp;amp;&amp;amp; temp.Day == 1)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; totalSundays++;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; totalSundays;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;Euler 20:&lt;/strong&gt;&amp;#160; n! means n × (n − 1) × ... × 3 × 2 × 1 &lt;/p&gt;  &lt;p&gt;Find the sum of the digits in the number 100!    &lt;br /&gt;&lt;u&gt;~.004 seconds&lt;/u&gt;&lt;/p&gt; &lt;!--&lt;br /&gt;{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;\red43\green145\blue175;\red163\green21\blue21;}??\fs20         \cf3 static\cf0  \cf3 void\cf0  Main(\cf3 string\cf0 [] args)\par ??        \{\par ??            \cf4 Stopwatch\cf0  sw = \cf3 new\cf0  \cf4 Stopwatch\cf0 ();\par ??            sw.Start();\par ??            \cf3 int\cf0  sum;\par ??            \cf4 Console\cf0 .WriteLine(GetPermutationOf(100, \cf3 out\cf0  sum));\par ??            \cf4 Console\cf0 .WriteLine(sum);\par ??            sw.Stop();\par ??            \cf4 Console\cf0 .WriteLine(sw.Elapsed);\par ??            \cf4 Console\cf0 .ReadLine();\par ??        \}\par ??\par ??        \cf3 private\cf0  \cf3 static\cf0  \cf3 string\cf0  GetPermutationOf(\cf3 int\cf0  p, \cf3 out\cf0  \cf3 int\cf0  sum)\par ??        \{\par ??\par ??            \cf3 int\cf0 [] perm = \cf3 new\cf0  \cf3 int\cf0 [159];\par ??            \cf3 int\cf0  place = 0;\par ??            \cf3 int\cf0  carry = 0;\par ??\par ??            \cf3 for\cf0  (\cf3 int\cf0  i = 0; i &amp;lt; perm.Length; i++)\par ??            \{\par ??                perm[i] = 0;\par ??            \}\par ??            perm[0] = 1;\par ??\par ??            \cf3 for\cf0  (\cf3 int\cf0  i = 1; i &amp;lt;= p; i++)\par ??            \{\par ??                \cf3 for\cf0  (\cf3 int\cf0  j = 0; j &amp;lt;= place; j++)\par ??                \{\par ??                    perm[j] *= i;\par ??                    perm[j] += carry;\par ??                    carry = 0;\par ??                    \cf3 while\cf0  (perm[j] &amp;gt;= 10)\par ??                    \{\par ??                        carry++;\par ??                        perm[j] -= 10;\par ??                    \}\par ??                \}\par ??                \cf3 if\cf0  (carry != 0)\par ??                \{\par ??                    \cf3 while\cf0  (carry &amp;gt; 10)\par ??                    \{\par ??                        perm[place + 2] += 1;\par ??                        carry -= 10;\par ??\par ??                    \}\par ??                    perm[place + 1] = carry;\par ??                    carry = 0;\par ??                \}\par ??\par ??                \cf3 for\cf0  (\cf3 int\cf0  k = perm.Length - 1; k &amp;gt;= 0; k--)\par ??                \{\par ??                    \cf3 if\cf0  (perm[k] != 0)\par ??                    \{\par ??                        place = k;\par ??                        \cf3 break\cf0 ;\par ??                    \}\par ??                \}\par ??            \}\par ??\par ??            \cf3 string\cf0  result = \cf5 ""\cf0 ;\par ??            sum = 0;\par ??            \cf3 for\cf0  (\cf3 int\cf0  i = place; i &amp;gt;= 0; i--)\par ??            \{\par ??                result = result + perm[i].ToString();\par ??            \}\par ??\par ??            \cf3 for\cf0  (\cf3 int\cf0  i = 0; i &amp;lt; result.Length - 1; i++)\par ??            \{\par ??                sum += \cf4 Int32\cf0 .Parse(result[i].ToString());\par ??            \}\par ??\par ??\par ??\par ??            \cf3 return\cf0  result;\par ??        \}}&lt;br /&gt;--&gt;  &lt;div style="font-family: courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; sum;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(GetPermutationOf(100, &lt;span style="color: blue"&gt;out&lt;/span&gt; sum));&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(sum);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; GetPermutationOf(&lt;span style="color: blue"&gt;int&lt;/span&gt; p, &lt;span style="color: blue"&gt;out&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt; sum)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt;[] perm = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt;[159];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; place = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; carry = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; perm.Length; i++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; perm[i] = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; perm[0] = 1;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = 1; i &amp;lt;= p; i++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; j = 0; j &amp;lt;= place; j++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; perm[j] *= i;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; perm[j] += carry;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; carry = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;while&lt;/span&gt; (perm[j] &amp;gt;= 10)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; carry++;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; perm[j] -= 10;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (carry != 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;while&lt;/span&gt; (carry &amp;gt; 10)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; perm[place + 2] += 1;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; carry -= 10;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; perm[place + 1] = carry;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; carry = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; k = perm.Length - 1; k &amp;gt;= 0; k--)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (perm[k] != 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; place = k;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;break&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;string&lt;/span&gt; result = &lt;span style="color: #a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = place; i &amp;gt;= 0; i--)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
