<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-15774329</atom:id><lastBuildDate>Fri, 24 Jul 2026 06:05:08 +0000</lastBuildDate><category>SQL Server</category><category>SharePoint</category><category>asp.net</category><category>Python</category><category>SQL</category><category>WebPart</category><category>Excel</category><category>SSIS</category><category>SalesForce</category><category>.Net</category><category>C#</category><category>Oracle</category><category>SQL Agent</category><category>TSQL</category><category>Workflow</category><category>iis</category><category>windows 2003</category><category>80004005</category><category>Add-on</category><category>Ajax</category><category>Assembly</category><category>CacheKey</category><category>Combo</category><category>Crystal Reports</category><category>CurrVal</category><category>DOS</category><category>Digital Signature</category><category>DropdownList</category><category>Error</category><category>Estimate</category><category>Filter</category><category>GridDropDownColumn</category><category>LOC</category><category>Lambda</category><category>NOLOCK</category><category>ODSOLE Extended Procedure</category><category>OleDB Provider</category><category>Pandas.Series</category><category>Procedure</category><category>PyTest</category><category>RadDatePicker</category><category>RadGrid</category><category>SAP</category><category>SSMS</category><category>SSRS</category><category>Sequence</category><category>Site Column</category><category>TCP Provider Error</category><category>TNS</category><category>UpdatePanel</category><category>UrlEncode</category><category>UserControl</category><category>VB</category><category>VC#</category><category>Visual Studio</category><category>Web Service</category><category>XMLDataSource</category><category>XQuery</category><category>asp</category><category>closures</category><category>command</category><category>dbAmp</category><category>decorators</category><category>generators</category><category>impersonation</category><category>list</category><category>sf_replicate</category><category>srv_convert</category><category>tnsnames.ora</category><title>Programming Discussions</title><description>Solutions to Programming Problems in ASP,ASP.Net,SQL and ORACLE</description><link>http://jatindersingh.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>93</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-8429524135040840773</guid><pubDate>Tue, 18 Feb 2025 15:35:00 +0000</pubDate><atom:updated>2025-02-18T07:35:54.801-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">list</category><category domain="http://www.blogger.com/atom/ns#">Pandas.Series</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Python - list vs pandas.series</title><description>&lt;p&gt;&amp;nbsp;&lt;code data-end=&quot;15&quot; data-start=&quot;0&quot;&gt;pandas.Series&lt;/code&gt; and Python&#39;s &lt;code data-end=&quot;35&quot; data-start=&quot;29&quot;&gt;list&lt;/code&gt; both allow you to store a collection of data, but they have significant differences in terms of functionality, performance, and ease of use. Here&#39;s a comparison of the two:&lt;/p&gt;&lt;h3 data-end=&quot;240&quot; data-start=&quot;210&quot;&gt;1. &lt;strong data-end=&quot;240&quot; data-start=&quot;217&quot;&gt;Indexing and Labels&lt;/strong&gt;&lt;/h3&gt;&lt;ul data-end=&quot;845&quot; data-start=&quot;244&quot;&gt;&lt;li data-end=&quot;613&quot; data-start=&quot;244&quot;&gt;&lt;strong data-end=&quot;265&quot; data-start=&quot;246&quot;&gt;&lt;code data-end=&quot;263&quot; data-start=&quot;248&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt;: Each element in a Series has an associated &lt;strong data-end=&quot;319&quot; data-start=&quot;310&quot;&gt;index&lt;/strong&gt; (which can be labeled), making it easier to access data using meaningful labels rather than just integer-based indices.&lt;ul data-end=&quot;613&quot; data-start=&quot;445&quot;&gt;&lt;li data-end=&quot;613&quot; data-start=&quot;445&quot;&gt;Example:&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;613&quot; data-start=&quot;463&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;import&lt;/span&gt; pandas &lt;span class=&quot;hljs-keyword&quot;&gt;as&lt;/span&gt; pd&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;series = pd.Series([&lt;span class=&quot;hljs-number&quot;&gt;10&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;20&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;30&lt;/span&gt;], index=[&lt;span class=&quot;hljs-string&quot;&gt;&#39;a&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&#39;b&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&#39;c&#39;&lt;/span&gt;])
&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(series[&lt;span class=&quot;hljs-string&quot;&gt;&#39;a&#39;&lt;/span&gt;])  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 10&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li data-end=&quot;845&quot; data-start=&quot;617&quot;&gt;&lt;strong data-end=&quot;629&quot; data-start=&quot;619&quot;&gt;&lt;code data-end=&quot;627&quot; data-start=&quot;621&quot;&gt;list&lt;/code&gt;&lt;/strong&gt;: A &lt;code data-end=&quot;639&quot; data-start=&quot;633&quot;&gt;list&lt;/code&gt; is indexed by integers, starting from 0. There are no custom labels, only numerical indices.&lt;ul data-end=&quot;845&quot; data-start=&quot;738&quot;&gt;&lt;li data-end=&quot;845&quot; data-start=&quot;738&quot;&gt;Example:&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;845&quot; data-start=&quot;756&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;my_list = [&lt;span class=&quot;hljs-number&quot;&gt;10&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;20&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;30&lt;/span&gt;]&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(my_list[&lt;span class=&quot;hljs-number&quot;&gt;0&lt;/span&gt;])  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 10&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-end=&quot;868&quot; data-start=&quot;847&quot;&gt;2. &lt;strong data-end=&quot;868&quot; data-start=&quot;854&quot;&gt;Data Types&lt;/strong&gt;&lt;/h3&gt;&lt;ul data-end=&quot;1347&quot; data-start=&quot;872&quot;&gt;&lt;li data-end=&quot;1123&quot; data-start=&quot;872&quot;&gt;&lt;strong data-end=&quot;893&quot; data-start=&quot;874&quot;&gt;&lt;code data-end=&quot;891&quot; data-start=&quot;876&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt;: A Series can hold data of any type (integers, floats, strings, etc.), but it’s optimized for &lt;strong data-end=&quot;1005&quot; data-start=&quot;988&quot;&gt;heterogeneous&lt;/strong&gt; types and can handle missing data (e.g., &lt;code data-end=&quot;1052&quot; data-start=&quot;1047&quot;&gt;NaN&lt;/code&gt;).&lt;ul data-end=&quot;1123&quot; data-start=&quot;1060&quot;&gt;&lt;li data-end=&quot;1123&quot; data-start=&quot;1060&quot;&gt;Series can be &lt;strong data-end=&quot;1087&quot; data-start=&quot;1076&quot;&gt;numeric&lt;/strong&gt;, &lt;strong data-end=&quot;1100&quot; data-start=&quot;1089&quot;&gt;boolean&lt;/strong&gt;, &lt;strong data-end=&quot;1112&quot; data-start=&quot;1102&quot;&gt;string&lt;/strong&gt;, and more.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li data-end=&quot;1347&quot; data-start=&quot;1127&quot;&gt;&lt;strong data-end=&quot;1139&quot; data-start=&quot;1129&quot;&gt;&lt;code data-end=&quot;1137&quot; data-start=&quot;1131&quot;&gt;list&lt;/code&gt;&lt;/strong&gt;: A list in Python can also hold any type of data, but lists are not optimized for handling missing values or complex data operations like Series.&lt;ul data-end=&quot;1347&quot; data-start=&quot;1291&quot;&gt;&lt;li data-end=&quot;1347&quot; data-start=&quot;1291&quot;&gt;Lists do not naturally handle &lt;code data-end=&quot;1328&quot; data-start=&quot;1323&quot;&gt;NaN&lt;/code&gt; or missing values.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-end=&quot;1381&quot; data-start=&quot;1349&quot;&gt;3. &lt;strong data-end=&quot;1381&quot; data-start=&quot;1356&quot;&gt;Vectorized Operations&lt;/strong&gt;&lt;/h3&gt;&lt;ul data-end=&quot;2027&quot; data-start=&quot;1385&quot;&gt;&lt;li data-end=&quot;1750&quot; data-start=&quot;1385&quot;&gt;&lt;strong data-end=&quot;1406&quot; data-start=&quot;1387&quot;&gt;&lt;code data-end=&quot;1404&quot; data-start=&quot;1389&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt;: Supports &lt;strong data-end=&quot;1442&quot; data-start=&quot;1417&quot;&gt;vectorized operations&lt;/strong&gt; (i.e., operations applied to every element without the need for explicit loops), which allows you to perform arithmetic operations and transformations on the entire series at once.&lt;ul data-end=&quot;1750&quot; data-start=&quot;1629&quot;&gt;&lt;li data-end=&quot;1750&quot; data-start=&quot;1629&quot;&gt;Example:&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;1750&quot; data-start=&quot;1647&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;series = pd.Series([&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;])&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(series * &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;)  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: [2, 4, 6]&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li data-end=&quot;2027&quot; data-start=&quot;1754&quot;&gt;&lt;strong data-end=&quot;1766&quot; data-start=&quot;1756&quot;&gt;&lt;code data-end=&quot;1764&quot; data-start=&quot;1758&quot;&gt;list&lt;/code&gt;&lt;/strong&gt;: Does not support vectorized operations. You would have to use a loop or list comprehension to perform element-wise operations.&lt;ul data-end=&quot;2027&quot; data-start=&quot;1900&quot;&gt;&lt;li data-end=&quot;2027&quot; data-start=&quot;1900&quot;&gt;Example:&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;2027&quot; data-start=&quot;1918&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;my_list = [&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;]&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;result = [x * &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot;&gt;for&lt;/span&gt; x &lt;span class=&quot;hljs-keyword&quot;&gt;in&lt;/span&gt; my_list]  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: [2, 4, 6]&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-end=&quot;2051&quot; data-start=&quot;2029&quot;&gt;4. &lt;strong data-end=&quot;2051&quot; data-start=&quot;2036&quot;&gt;Performance&lt;/strong&gt;&lt;/h3&gt;&lt;ul data-end=&quot;2376&quot; data-start=&quot;2055&quot;&gt;&lt;li data-end=&quot;2239&quot; data-start=&quot;2055&quot;&gt;&lt;strong data-end=&quot;2076&quot; data-start=&quot;2057&quot;&gt;&lt;code data-end=&quot;2074&quot; data-start=&quot;2059&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt;: Optimized for &lt;strong data-end=&quot;2125&quot; data-start=&quot;2092&quot;&gt;large-scale data manipulation&lt;/strong&gt; and &lt;strong data-end=&quot;2145&quot; data-start=&quot;2130&quot;&gt;performance&lt;/strong&gt;. Series are implemented using NumPy arrays under the hood, allowing for efficient operations.&lt;/li&gt;&lt;li data-end=&quot;2376&quot; data-start=&quot;2243&quot;&gt;&lt;strong data-end=&quot;2255&quot; data-start=&quot;2245&quot;&gt;&lt;code data-end=&quot;2253&quot; data-start=&quot;2247&quot;&gt;list&lt;/code&gt;&lt;/strong&gt;: Slower when working with large datasets, especially for operations that require iteration or element-wise manipulation.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-end=&quot;2410&quot; data-start=&quot;2378&quot;&gt;5. &lt;strong data-end=&quot;2410&quot; data-start=&quot;2385&quot;&gt;Missing Data Handling&lt;/strong&gt;&lt;/h3&gt;&lt;ul data-end=&quot;2870&quot; data-start=&quot;2414&quot;&gt;&lt;li data-end=&quot;2712&quot; data-start=&quot;2414&quot;&gt;&lt;strong data-end=&quot;2435&quot; data-start=&quot;2416&quot;&gt;&lt;code data-end=&quot;2433&quot; data-start=&quot;2418&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt;: Supports &lt;strong data-end=&quot;2462&quot; data-start=&quot;2446&quot;&gt;missing data&lt;/strong&gt; using &lt;code data-end=&quot;2474&quot; data-start=&quot;2469&quot;&gt;NaN&lt;/code&gt; (Not a Number), and provides methods to handle missing data (e.g., &lt;code data-end=&quot;2552&quot; data-start=&quot;2542&quot;&gt;isnull()&lt;/code&gt;, &lt;code data-end=&quot;2564&quot; data-start=&quot;2554&quot;&gt;fillna()&lt;/code&gt;).&lt;ul data-end=&quot;2712&quot; data-start=&quot;2572&quot;&gt;&lt;li data-end=&quot;2712&quot; data-start=&quot;2572&quot;&gt;Example:&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;2712&quot; data-start=&quot;2590&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;series = pd.Series([&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;hljs-literal&quot;&gt;None&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;])&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(series.isnull())  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: [False, True, False]&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li data-end=&quot;2870&quot; data-start=&quot;2716&quot;&gt;&lt;strong data-end=&quot;2728&quot; data-start=&quot;2718&quot;&gt;&lt;code data-end=&quot;2726&quot; data-start=&quot;2720&quot;&gt;list&lt;/code&gt;&lt;/strong&gt;: Does not have built-in support for missing values. You would have to use &lt;code data-end=&quot;2809&quot; data-start=&quot;2803&quot;&gt;None&lt;/code&gt; or other custom indicators and manually handle missing data.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-end=&quot;2909&quot; data-start=&quot;2872&quot;&gt;6. &lt;strong data-end=&quot;2909&quot; data-start=&quot;2879&quot;&gt;Aggregations and Functions&lt;/strong&gt;&lt;/h3&gt;&lt;ul data-end=&quot;3482&quot; data-start=&quot;2913&quot;&gt;&lt;li data-end=&quot;3191&quot; data-start=&quot;2913&quot;&gt;&lt;strong data-end=&quot;2934&quot; data-start=&quot;2915&quot;&gt;&lt;code data-end=&quot;2932&quot; data-start=&quot;2917&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt;: Provides built-in methods for &lt;strong data-end=&quot;2981&quot; data-start=&quot;2966&quot;&gt;aggregation&lt;/strong&gt; and &lt;strong data-end=&quot;3011&quot; data-start=&quot;2986&quot;&gt;statistical functions&lt;/strong&gt; like &lt;code data-end=&quot;3024&quot; data-start=&quot;3017&quot;&gt;sum()&lt;/code&gt;, &lt;code data-end=&quot;3034&quot; data-start=&quot;3026&quot;&gt;mean()&lt;/code&gt;, &lt;code data-end=&quot;3043&quot; data-start=&quot;3036&quot;&gt;std()&lt;/code&gt;, &lt;code data-end=&quot;3052&quot; data-start=&quot;3045&quot;&gt;min()&lt;/code&gt;, &lt;code data-end=&quot;3061&quot; data-start=&quot;3054&quot;&gt;max()&lt;/code&gt;, etc.&lt;ul data-end=&quot;3191&quot; data-start=&quot;3073&quot;&gt;&lt;li data-end=&quot;3191&quot; data-start=&quot;3073&quot;&gt;Example:&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;3191&quot; data-start=&quot;3091&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;series = pd.Series([&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;])&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(series.mean())  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 2.0&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li data-end=&quot;3482&quot; data-start=&quot;3195&quot;&gt;&lt;strong data-end=&quot;3207&quot; data-start=&quot;3197&quot;&gt;&lt;code data-end=&quot;3205&quot; data-start=&quot;3199&quot;&gt;list&lt;/code&gt;&lt;/strong&gt;: Does not have direct support for aggregation functions. You would have to use external libraries (like &lt;code data-end=&quot;3319&quot; data-start=&quot;3312&quot;&gt;sum()&lt;/code&gt;, &lt;code data-end=&quot;3328&quot; data-start=&quot;3321&quot;&gt;min()&lt;/code&gt;, &lt;code data-end=&quot;3337&quot; data-start=&quot;3330&quot;&gt;max()&lt;/code&gt;) or implement your own functions.&lt;ul data-end=&quot;3482&quot; data-start=&quot;3377&quot;&gt;&lt;li data-end=&quot;3482&quot; data-start=&quot;3377&quot;&gt;Example:&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;3482&quot; data-start=&quot;3395&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;my_list = [&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;]&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(&lt;span class=&quot;hljs-built_in&quot;&gt;sum&lt;/span&gt;(my_list))  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 6&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-end=&quot;3538&quot; data-start=&quot;3484&quot;&gt;7. &lt;strong data-end=&quot;3538&quot; data-start=&quot;3491&quot;&gt;Alignment and Handling of Different Lengths&lt;/strong&gt;&lt;/h3&gt;&lt;ul data-end=&quot;4089&quot; data-start=&quot;3542&quot;&gt;&lt;li data-end=&quot;3931&quot; data-start=&quot;3542&quot;&gt;&lt;strong data-end=&quot;3563&quot; data-start=&quot;3544&quot;&gt;&lt;code data-end=&quot;3561&quot; data-start=&quot;3546&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt;: Supports &lt;strong data-end=&quot;3597&quot; data-start=&quot;3574&quot;&gt;automatic alignment&lt;/strong&gt; when performing operations on two Series, even if they have different indices. Missing values are filled with &lt;code data-end=&quot;3713&quot; data-start=&quot;3708&quot;&gt;NaN&lt;/code&gt;.&lt;ul data-end=&quot;3931&quot; data-start=&quot;3720&quot;&gt;&lt;li data-end=&quot;3931&quot; data-start=&quot;3720&quot;&gt;Example:&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;3931&quot; data-start=&quot;3738&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;s1 = pd.Series([&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;], index=[&lt;span class=&quot;hljs-string&quot;&gt;&#39;a&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&#39;b&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&#39;c&#39;&lt;/span&gt;])&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;s2 = pd.Series([&lt;span class=&quot;hljs-number&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;5&lt;/span&gt;], index=[&lt;span class=&quot;hljs-string&quot;&gt;&#39;b&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&#39;c&#39;&lt;/span&gt;])
&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(s1 + s2)  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: NaN for &#39;a&#39; and sum for &#39;b&#39; and &#39;c&#39;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li data-end=&quot;4089&quot; data-start=&quot;3935&quot;&gt;&lt;strong data-end=&quot;3947&quot; data-start=&quot;3937&quot;&gt;&lt;code data-end=&quot;3945&quot; data-start=&quot;3939&quot;&gt;list&lt;/code&gt;&lt;/strong&gt;: Does not have automatic alignment; you would need to manually ensure that lists are of equal length when performing element-wise operations.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-end=&quot;4129&quot; data-start=&quot;4091&quot;&gt;8. &lt;strong data-end=&quot;4129&quot; data-start=&quot;4098&quot;&gt;Integration with DataFrames&lt;/strong&gt;&lt;/h3&gt;&lt;ul data-end=&quot;4548&quot; data-start=&quot;4133&quot;&gt;&lt;li data-end=&quot;4415&quot; data-start=&quot;4133&quot;&gt;&lt;strong data-end=&quot;4154&quot; data-start=&quot;4135&quot;&gt;&lt;code data-end=&quot;4152&quot; data-start=&quot;4137&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt;: Commonly used as a &lt;strong data-end=&quot;4185&quot; data-start=&quot;4175&quot;&gt;column&lt;/strong&gt; in a &lt;code data-end=&quot;4209&quot; data-start=&quot;4191&quot;&gt;pandas.DataFrame&lt;/code&gt;. A &lt;code data-end=&quot;4224&quot; data-start=&quot;4213&quot;&gt;DataFrame&lt;/code&gt; is essentially a collection of Series.&lt;ul data-end=&quot;4415&quot; data-start=&quot;4269&quot;&gt;&lt;li data-end=&quot;4415&quot; data-start=&quot;4269&quot;&gt;Example:&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;4415&quot; data-start=&quot;4287&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;df = pd.DataFrame({&lt;span class=&quot;hljs-string&quot;&gt;&#39;col1&#39;&lt;/span&gt;: [&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;]})&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(df[&lt;span class=&quot;hljs-string&quot;&gt;&#39;col1&#39;&lt;/span&gt;])  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: Series with index 0, 1, 2&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li data-end=&quot;4548&quot; data-start=&quot;4419&quot;&gt;&lt;strong data-end=&quot;4431&quot; data-start=&quot;4421&quot;&gt;&lt;code data-end=&quot;4429&quot; data-start=&quot;4423&quot;&gt;list&lt;/code&gt;&lt;/strong&gt;: Lists are more generic and do not integrate with DataFrames, though they can be converted to a DataFrame if needed.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-end=&quot;4582&quot; data-start=&quot;4550&quot;&gt;9. &lt;strong data-end=&quot;4582&quot; data-start=&quot;4557&quot;&gt;Operations with Numpy&lt;/strong&gt;&lt;/h3&gt;&lt;ul data-end=&quot;4941&quot; data-start=&quot;4586&quot;&gt;&lt;li data-end=&quot;4774&quot; data-start=&quot;4586&quot;&gt;&lt;strong data-end=&quot;4607&quot; data-start=&quot;4588&quot;&gt;&lt;code data-end=&quot;4605&quot; data-start=&quot;4590&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt;: Because it is built on top of NumPy, Series can directly interact with NumPy functions and arrays. You can use NumPy operations on Series for efficient computations.&lt;/li&gt;&lt;li data-end=&quot;4941&quot; data-start=&quot;4778&quot;&gt;&lt;strong data-end=&quot;4790&quot; data-start=&quot;4780&quot;&gt;&lt;code data-end=&quot;4788&quot; data-start=&quot;4782&quot;&gt;list&lt;/code&gt;&lt;/strong&gt;: Lists are not directly compatible with NumPy functions. You would need to first convert a list into a NumPy array before performing NumPy operations.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-end=&quot;4960&quot; data-start=&quot;4943&quot;&gt;Summary Table&lt;/h3&gt;&lt;table data-end=&quot;6031&quot; data-start=&quot;4962&quot;&gt;&lt;thead data-end=&quot;5064&quot; data-start=&quot;4962&quot;&gt;&lt;tr data-end=&quot;5064&quot; data-start=&quot;4962&quot;&gt;&lt;th data-end=&quot;4990&quot; data-start=&quot;4962&quot;&gt;Feature&lt;/th&gt;&lt;th data-end=&quot;5028&quot; data-start=&quot;4990&quot;&gt;&lt;code data-end=&quot;5007&quot; data-start=&quot;4992&quot;&gt;pandas.Series&lt;/code&gt;&lt;/th&gt;&lt;th data-end=&quot;5064&quot; data-start=&quot;5028&quot;&gt;&lt;code data-end=&quot;5036&quot; data-start=&quot;5030&quot;&gt;list&lt;/code&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;6031&quot; data-start=&quot;5168&quot;&gt;&lt;tr data-end=&quot;5271&quot; data-start=&quot;5168&quot;&gt;&lt;td&gt;&lt;strong data-end=&quot;5182&quot; data-start=&quot;5170&quot;&gt;Indexing&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Labeled indices (customizable)&lt;/td&gt;&lt;td&gt;Integer-based indices&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;5385&quot; data-start=&quot;5272&quot;&gt;&lt;td&gt;&lt;strong data-end=&quot;5288&quot; data-start=&quot;5274&quot;&gt;Data Types&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Handles mixed data types, supports &lt;code data-end=&quot;5343&quot; data-start=&quot;5338&quot;&gt;NaN&lt;/code&gt;&lt;/td&gt;&lt;td&gt;No built-in handling for missing data&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;5498&quot; data-start=&quot;5386&quot;&gt;&lt;td&gt;&lt;strong data-end=&quot;5413&quot; data-start=&quot;5388&quot;&gt;Vectorized Operations&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Yes (fast element-wise operations)&lt;/td&gt;&lt;td&gt;No (requires loops or list comprehension)&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;5601&quot; data-start=&quot;5499&quot;&gt;&lt;td&gt;&lt;strong data-end=&quot;5516&quot; data-start=&quot;5501&quot;&gt;Performance&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Optimized for large data, fast&lt;/td&gt;&lt;td&gt;Slower for large datasets&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;5704&quot; data-start=&quot;5602&quot;&gt;&lt;td&gt;&lt;strong data-end=&quot;5620&quot; data-start=&quot;5604&quot;&gt;Missing Data&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Built-in support for &lt;code data-end=&quot;5659&quot; data-start=&quot;5654&quot;&gt;NaN&lt;/code&gt;&lt;/td&gt;&lt;td&gt;No built-in support (use &lt;code data-end=&quot;5701&quot; data-start=&quot;5695&quot;&gt;None&lt;/code&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;5824&quot; data-start=&quot;5705&quot;&gt;&lt;td&gt;&lt;strong data-end=&quot;5732&quot; data-start=&quot;5707&quot;&gt;Aggregation Functions&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Built-in (sum, mean, etc.)&lt;/td&gt;&lt;td&gt;Needs external functions or manual implementation&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;5930&quot; data-start=&quot;5825&quot;&gt;&lt;td&gt;&lt;strong data-end=&quot;5845&quot; data-start=&quot;5827&quot;&gt;Data Alignment&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Automatic alignment (different indices)&lt;/td&gt;&lt;td&gt;No automatic alignment&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;6031&quot; data-start=&quot;5931&quot;&gt;&lt;td&gt;&lt;strong data-end=&quot;5963&quot; data-start=&quot;5933&quot;&gt;Integration with DataFrame&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Core component of &lt;code data-end=&quot;5995&quot; data-start=&quot;5984&quot;&gt;DataFrame&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Can be converted to DataFrame&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 data-end=&quot;6048&quot; data-start=&quot;6033&quot;&gt;Conclusion:&lt;/h3&gt;&lt;ul data-end=&quot;6347&quot; data-is-last-node=&quot;&quot; data-start=&quot;6049&quot;&gt;&lt;li data-end=&quot;6200&quot; data-start=&quot;6049&quot;&gt;&lt;strong data-end=&quot;6070&quot; data-start=&quot;6051&quot;&gt;&lt;code data-end=&quot;6068&quot; data-start=&quot;6053&quot;&gt;pandas.Series&lt;/code&gt;&lt;/strong&gt; is ideal for structured, labeled data and is a more powerful and efficient tool for data analysis, manipulation, and aggregation.&lt;/li&gt;&lt;li data-end=&quot;6347&quot; data-is-last-node=&quot;&quot; data-start=&quot;6201&quot;&gt;&lt;strong data-end=&quot;6213&quot; data-start=&quot;6203&quot;&gt;&lt;code data-end=&quot;6211&quot; data-start=&quot;6205&quot;&gt;list&lt;/code&gt;&lt;/strong&gt; is a general-purpose Python container, useful for simple collections of data, but lacks the advanced capabilities of &lt;code data-end=&quot;6346&quot; data-start=&quot;6331&quot;&gt;pandas.Series&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</description><link>http://jatindersingh.blogspot.com/2025/02/python-list-vs-pandasseries.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-1362330269948457772</guid><pubDate>Tue, 11 Feb 2025 12:49:00 +0000</pubDate><atom:updated>2025-02-11T04:49:34.619-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PyTest</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>PyTest Introduction</title><description>&lt;p&gt;&amp;nbsp;&lt;strong data-end=&quot;50&quot; data-start=&quot;40&quot;&gt;Pytest&lt;/strong&gt; is a popular Python testing framework known for its simplicity and powerful features. It provides functionalities to:&lt;/p&gt;&lt;ul data-end=&quot;523&quot; data-start=&quot;170&quot;&gt;&lt;li data-end=&quot;241&quot; data-start=&quot;170&quot;&gt;Write and execute unit tests, integration tests, or functional tests.&lt;/li&gt;&lt;li data-end=&quot;299&quot; data-start=&quot;242&quot;&gt;Support for test fixtures to manage setup and teardown.&lt;/li&gt;&lt;li data-end=&quot;362&quot; data-start=&quot;300&quot;&gt;Parametrize tests to run the same test with multiple inputs.&lt;/li&gt;&lt;li data-end=&quot;412&quot; data-start=&quot;363&quot;&gt;Filter, skip, or mark tests for better control.&lt;/li&gt;&lt;li data-end=&quot;471&quot; data-start=&quot;413&quot;&gt;Generate test reports with plugins (like &lt;code data-end=&quot;469&quot; data-start=&quot;456&quot;&gt;pytest-html&lt;/code&gt;).&lt;/li&gt;&lt;li data-end=&quot;523&quot; data-start=&quot;472&quot;&gt;Compatible with other Python libraries and tools.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;h3 data-end=&quot;53&quot; data-start=&quot;0&quot;&gt;&lt;strong data-end=&quot;53&quot; data-start=&quot;4&quot;&gt;How Does Pytest Know Which Functions to Test?&lt;/strong&gt;&lt;/h3&gt;&lt;p data-end=&quot;225&quot; data-start=&quot;55&quot;&gt;Pytest automatically discovers test functions based on naming conventions. When you run &lt;code data-end=&quot;151&quot; data-start=&quot;143&quot;&gt;pytest&lt;/code&gt;, it looks for files, classes, and functions that match specific patterns.&lt;/p&gt;&lt;h4 data-end=&quot;270&quot; data-start=&quot;227&quot;&gt;&lt;strong data-end=&quot;270&quot; data-start=&quot;232&quot;&gt;Rules for Test Discovery in Pytest&lt;/strong&gt;&lt;/h4&gt;&lt;ol data-end=&quot;1775&quot; data-start=&quot;272&quot;&gt;&lt;li data-end=&quot;504&quot; data-start=&quot;272&quot;&gt;&lt;p data-end=&quot;389&quot; data-start=&quot;275&quot;&gt;&lt;strong data-end=&quot;289&quot; data-start=&quot;275&quot;&gt;File Names&lt;/strong&gt;:&lt;br data-end=&quot;293&quot; data-start=&quot;290&quot; /&gt;Pytest looks for files with names starting with &lt;code data-end=&quot;351&quot; data-start=&quot;344&quot;&gt;test_&lt;/code&gt; or ending with &lt;code data-end=&quot;374&quot; data-start=&quot;367&quot;&gt;_test&lt;/code&gt;.&lt;br data-end=&quot;378&quot; data-start=&quot;375&quot; /&gt;Example:&lt;/p&gt;&lt;ul data-end=&quot;504&quot; data-start=&quot;393&quot;&gt;&lt;li data-end=&quot;414&quot; data-start=&quot;393&quot;&gt;&lt;code data-end=&quot;412&quot; data-start=&quot;395&quot;&gt;test_example.py&lt;/code&gt; ✅&lt;/li&gt;&lt;li data-end=&quot;439&quot; data-start=&quot;418&quot;&gt;&lt;code data-end=&quot;437&quot; data-start=&quot;420&quot;&gt;example_test.py&lt;/code&gt; ✅&lt;/li&gt;&lt;li data-end=&quot;504&quot; data-start=&quot;443&quot;&gt;&lt;code data-end=&quot;457&quot; data-start=&quot;445&quot;&gt;example.py&lt;/code&gt; ❌ (Not discovered unless explicitly specified)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li data-end=&quot;795&quot; data-start=&quot;506&quot;&gt;&lt;p data-end=&quot;627&quot; data-start=&quot;509&quot;&gt;&lt;strong data-end=&quot;527&quot; data-start=&quot;509&quot;&gt;Function Names&lt;/strong&gt;:&lt;br data-end=&quot;531&quot; data-start=&quot;528&quot; /&gt;Pytest looks for functions inside those files with names starting with &lt;code data-end=&quot;612&quot; data-start=&quot;605&quot;&gt;test_&lt;/code&gt;.&lt;br data-end=&quot;616&quot; data-start=&quot;613&quot; /&gt;Example:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;795&quot; data-start=&quot;631&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;test_addition&lt;/span&gt;():  &lt;span class=&quot;hljs-comment&quot;&gt;# ✅ Will be discovered&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;    &lt;span class=&quot;hljs-keyword&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt; + &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt; == &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;addition_test&lt;/span&gt;():  &lt;span class=&quot;hljs-comment&quot;&gt;# ❌ Won&#39;t be discovered&lt;/span&gt;
    &lt;span class=&quot;hljs-keyword&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt; + &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt; == &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li data-end=&quot;1300&quot; data-start=&quot;797&quot;&gt;&lt;p data-end=&quot;987&quot; data-start=&quot;800&quot;&gt;&lt;strong data-end=&quot;815&quot; data-start=&quot;800&quot;&gt;Class Names&lt;/strong&gt;:&lt;br data-end=&quot;819&quot; data-start=&quot;816&quot; /&gt;If you want to organize tests into classes, pytest looks for classes whose names start with &lt;code data-end=&quot;920&quot; data-start=&quot;914&quot;&gt;Test&lt;/code&gt;. These classes should not have an &lt;code data-end=&quot;965&quot; data-start=&quot;955&quot;&gt;__init__&lt;/code&gt; method.&lt;br data-end=&quot;976&quot; data-start=&quot;973&quot; /&gt;Example:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;1300&quot; data-start=&quot;991&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot;&gt;TestMath&lt;/span&gt;:  &lt;span class=&quot;hljs-comment&quot;&gt;# ✅ Class will be discovered&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;    &lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;test_addition&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;self&lt;/span&gt;):  &lt;span class=&quot;hljs-comment&quot;&gt;# ✅ Function will be discovered&lt;/span&gt;
        &lt;span class=&quot;hljs-keyword&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt; + &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt; == &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;

&lt;span class=&quot;hljs-keyword&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot;&gt;MathTests&lt;/span&gt;:  &lt;span class=&quot;hljs-comment&quot;&gt;# ❌ Class won&#39;t be discovered&lt;/span&gt;
    &lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;test_subtraction&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;self&lt;/span&gt;):  &lt;span class=&quot;hljs-comment&quot;&gt;# ❌ Function won&#39;t be discovered&lt;/span&gt;
        &lt;span class=&quot;hljs-keyword&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt; - &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt; == &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li data-end=&quot;1775&quot; data-start=&quot;1302&quot;&gt;&lt;p data-end=&quot;1404&quot; data-start=&quot;1305&quot;&gt;&lt;strong data-end=&quot;1320&quot; data-start=&quot;1305&quot;&gt;Directories&lt;/strong&gt;:&lt;br data-end=&quot;1324&quot; data-start=&quot;1321&quot; /&gt;Pytest scans directories recursively for test files. By default, it looks in:&lt;/p&gt;&lt;ul data-end=&quot;1498&quot; data-start=&quot;1408&quot;&gt;&lt;li data-end=&quot;1440&quot; data-start=&quot;1408&quot;&gt;The current working directory.&lt;/li&gt;&lt;li data-end=&quot;1498&quot; data-start=&quot;1444&quot;&gt;Any subdirectories that don’t start with &lt;code data-end=&quot;1490&quot; data-start=&quot;1487&quot;&gt;.&lt;/code&gt; or &lt;code data-end=&quot;1497&quot; data-start=&quot;1494&quot;&gt;_&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p data-end=&quot;1531&quot; data-start=&quot;1503&quot;&gt;Example directory structure:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;1652&quot; data-start=&quot;1535&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;project/&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre&quot;&gt;├── tests/
│   ├── test_math&lt;span class=&quot;hljs-selector-class&quot;&gt;.py&lt;/span&gt;
│   ├── test_string&lt;span class=&quot;hljs-selector-class&quot;&gt;.py&lt;/span&gt;
└── app/
    └── &lt;span class=&quot;hljs-selector-tag&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot;&gt;.py&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p data-end=&quot;1775&quot; data-start=&quot;1656&quot;&gt;Running &lt;code data-end=&quot;1672&quot; data-start=&quot;1664&quot;&gt;pytest&lt;/code&gt; from the &lt;code data-end=&quot;1692&quot; data-start=&quot;1682&quot;&gt;project/&lt;/code&gt; directory will automatically find &lt;code data-end=&quot;1747&quot; data-start=&quot;1727&quot;&gt;tests/test_math.py&lt;/code&gt; and &lt;code data-end=&quot;1774&quot; data-start=&quot;1752&quot;&gt;tests/test_string.py&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr data-end=&quot;1780&quot; data-start=&quot;1777&quot; /&gt;&lt;h3 data-end=&quot;1798&quot; data-start=&quot;1782&quot;&gt;&lt;strong data-end=&quot;1798&quot; data-start=&quot;1786&quot;&gt;Examples&lt;/strong&gt;&lt;/h3&gt;&lt;h4 data-end=&quot;1824&quot; data-start=&quot;1800&quot;&gt;&lt;strong data-end=&quot;1824&quot; data-start=&quot;1805&quot;&gt;Discovered Test&lt;/strong&gt;&lt;/h4&gt;&lt;p data-end=&quot;1847&quot; data-start=&quot;1825&quot;&gt;File: &lt;code data-end=&quot;1847&quot; data-start=&quot;1831&quot;&gt;test_sample.py&lt;/code&gt;&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;1899&quot; data-start=&quot;1848&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;test_sum&lt;/span&gt;():&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;    &lt;span class=&quot;hljs-keyword&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt; + &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt; == &lt;span class=&quot;hljs-number&quot;&gt;4&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p data-end=&quot;1908&quot; data-start=&quot;1900&quot;&gt;Command:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;1929&quot; data-start=&quot;1909&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;$ pytest&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p data-end=&quot;1937&quot; data-start=&quot;1930&quot;&gt;Output:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;2272&quot; data-start=&quot;1938&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;========================================= &lt;span class=&quot;hljs-built_in&quot;&gt;test&lt;/span&gt; session starts =========================================&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-bash&quot;&gt;collected 1 item

test_sample.py .                                                                          [100%]
========================================== 1 passed &lt;span class=&quot;hljs-keyword&quot;&gt;in&lt;/span&gt; 0.01s ==========================================
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h4 data-end=&quot;2304&quot; data-start=&quot;2274&quot;&gt;&lt;strong data-end=&quot;2304&quot; data-start=&quot;2279&quot;&gt;Undiscovered Function&lt;/strong&gt;&lt;/h4&gt;&lt;p data-end=&quot;2327&quot; data-start=&quot;2305&quot;&gt;File: &lt;code data-end=&quot;2327&quot; data-start=&quot;2311&quot;&gt;test_sample.py&lt;/code&gt;&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;2423&quot; data-start=&quot;2328&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;sum_test&lt;/span&gt;():  &lt;span class=&quot;hljs-comment&quot;&gt;# Does not follow pytest naming convention&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;    &lt;span class=&quot;hljs-keyword&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt; + &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt; == &lt;span class=&quot;hljs-number&quot;&gt;4&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p data-end=&quot;2432&quot; data-start=&quot;2424&quot;&gt;Command:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;2453&quot; data-start=&quot;2433&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;$ pytest&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p data-end=&quot;2461&quot; data-start=&quot;2454&quot;&gt;Output:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;2595&quot; data-start=&quot;2462&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;========================================= &lt;span class=&quot;hljs-built_in&quot;&gt;test&lt;/span&gt; session starts =========================================&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-bash&quot;&gt;collected 0 items
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;hr data-end=&quot;2600&quot; data-start=&quot;2597&quot; /&gt;&lt;h3 data-end=&quot;2654&quot; data-start=&quot;2602&quot;&gt;&lt;strong data-end=&quot;2654&quot; data-start=&quot;2606&quot;&gt;How to Override the Default Discovery Rules?&lt;/strong&gt;&lt;/h3&gt;&lt;ol data-end=&quot;3389&quot; data-start=&quot;2656&quot;&gt;&lt;li data-end=&quot;2833&quot; data-start=&quot;2656&quot;&gt;&lt;p data-end=&quot;2763&quot; data-start=&quot;2659&quot;&gt;&lt;strong data-end=&quot;2700&quot; data-start=&quot;2659&quot;&gt;Run Specific Files/Functions Manually&lt;/strong&gt;:&lt;br data-end=&quot;2704&quot; data-start=&quot;2701&quot; /&gt;You can explicitly specify the file or function to test:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;2833&quot; data-start=&quot;2767&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;$ pytest test_example.py::test_specific_function&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li data-end=&quot;3218&quot; data-start=&quot;2835&quot;&gt;&lt;p data-end=&quot;2965&quot; data-start=&quot;2838&quot;&gt;&lt;strong data-end=&quot;2864&quot; data-start=&quot;2838&quot;&gt;Change Naming Patterns&lt;/strong&gt;:&lt;br data-end=&quot;2868&quot; data-start=&quot;2865&quot; /&gt;Use the &lt;code data-end=&quot;2889&quot; data-start=&quot;2879&quot;&gt;--pyargs&lt;/code&gt; or &lt;code data-end=&quot;2909&quot; data-start=&quot;2893&quot;&gt;--collect-only&lt;/code&gt; options, or configure &lt;code data-end=&quot;2944&quot; data-start=&quot;2932&quot;&gt;pytest.ini&lt;/code&gt; to adjust discovery:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;3218&quot; data-start=&quot;2969&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-ini&quot;&gt;&lt;span class=&quot;hljs-comment&quot;&gt;# pytest.ini&lt;/span&gt;
&lt;span class=&quot;hljs-section&quot;&gt;[pytest]&lt;/span&gt;
&lt;span class=&quot;hljs-attr&quot;&gt;python_files&lt;/span&gt; = *_tests.py  &lt;span class=&quot;hljs-comment&quot;&gt;# Match files ending with &#39;_tests.py&#39;&lt;/span&gt;
&lt;span class=&quot;hljs-attr&quot;&gt;python_classes&lt;/span&gt; = *TestCase  &lt;span class=&quot;hljs-comment&quot;&gt;# Match classes ending with &#39;TestCase&#39;&lt;/span&gt;
&lt;span class=&quot;hljs-attr&quot;&gt;python_functions&lt;/span&gt; = test_*  &lt;span class=&quot;hljs-comment&quot;&gt;# Match functions starting with &#39;test_&#39;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li data-end=&quot;3389&quot; data-start=&quot;3220&quot;&gt;&lt;p data-end=&quot;3344&quot; data-start=&quot;3223&quot;&gt;&lt;strong data-end=&quot;3244&quot; data-start=&quot;3223&quot;&gt;Run All Functions&lt;/strong&gt;:&lt;br data-end=&quot;3248&quot; data-start=&quot;3245&quot; /&gt;Use the &lt;code data-end=&quot;3282&quot; data-start=&quot;3259&quot;&gt;pytest --collect-only&lt;/code&gt; command to list all functions that match the discovery rules:&lt;/p&gt;&lt;pre class=&quot;!overflow-visible&quot; data-end=&quot;3389&quot; data-start=&quot;3348&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;$ pytest --collect-only&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description><link>http://jatindersingh.blogspot.com/2025/02/pytest-introduction.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-5541235004514861858</guid><pubDate>Mon, 10 Feb 2025 14:12:00 +0000</pubDate><atom:updated>2025-02-10T07:30:26.717-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">closures</category><category domain="http://www.blogger.com/atom/ns#">decorators</category><category domain="http://www.blogger.com/atom/ns#">generators</category><category domain="http://www.blogger.com/atom/ns#">Lambda</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Python - Lambda, generator, closures and decorators vs functions</title><description>&lt;p&gt;While &lt;strong&gt;lambdas&lt;/strong&gt;, &lt;strong&gt;generators&lt;/strong&gt;, &lt;strong&gt;closures&lt;/strong&gt;, and &lt;strong&gt;decorators&lt;/strong&gt; are technically functions, they differ from regular &lt;strong&gt;user-defined functions&lt;/strong&gt; in terms of purpose, scope, and functionality. Here&#39;s how they compare to user-defined functions:&lt;/p&gt;&lt;hr /&gt;&lt;h3&gt;1. &lt;strong&gt;Lambda Functions&lt;/strong&gt; vs. User-Defined Functions&lt;/h3&gt;&lt;h4&gt;Key Differences:&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lambda&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A lambda is a &lt;strong&gt;one-liner&lt;/strong&gt;, anonymous function.&lt;/li&gt;&lt;li&gt;Used for short, simple operations.&lt;/li&gt;&lt;li&gt;Cannot contain statements (like &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;for&lt;/code&gt;, etc.).&lt;/li&gt;&lt;li&gt;Typically used as a temporary or inline function.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;User-Defined Function&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A named function defined using the &lt;code&gt;def&lt;/code&gt; keyword.&lt;/li&gt;&lt;li&gt;Can include multiple lines of code and more complex logic.&lt;/li&gt;&lt;li&gt;Supports reusability across the program.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Example:&lt;/h4&gt;&lt;pre class=&quot;!overflow-visible&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;# Lambda&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;add_lambda = &lt;span class=&quot;hljs-keyword&quot;&gt;lambda&lt;/span&gt; x, y: x + y
&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(add_lambda(&lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;5&lt;/span&gt;))  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 8&lt;/span&gt;

&lt;span class=&quot;hljs-comment&quot;&gt;# User-defined function&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;add_function&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;x, y&lt;/span&gt;):
    &lt;span class=&quot;hljs-keyword&quot;&gt;return&lt;/span&gt; x + y

&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(add_function(&lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;5&lt;/span&gt;))  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 8&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;When to Use?&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use &lt;strong&gt;lambda&lt;/strong&gt; for quick, simple tasks (e.g., sorting, filtering).&lt;/li&gt;&lt;li&gt;Use &lt;strong&gt;user-defined functions&lt;/strong&gt; for more complex logic or when readability is important.&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;h3&gt;2. &lt;strong&gt;Generators&lt;/strong&gt; vs. User-Defined Functions&lt;/h3&gt;&lt;h4&gt;Key Differences:&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generator&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Defined like a function but uses the &lt;code&gt;yield&lt;/code&gt; keyword instead of &lt;code&gt;return&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Produces a sequence of values lazily (one at a time), saving memory.&lt;/li&gt;&lt;li&gt;Keeps track of the state between iterations.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;User-Defined Function&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Returns a single value or object and exits after execution.&lt;/li&gt;&lt;li&gt;Cannot maintain state between function calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Example:&lt;/h4&gt;&lt;pre class=&quot;!overflow-visible&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;# Generator&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;count_up_to&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;n&lt;/span&gt;):
    &lt;span class=&quot;hljs-keyword&quot;&gt;for&lt;/span&gt; i &lt;span class=&quot;hljs-keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;hljs-built_in&quot;&gt;range&lt;/span&gt;(&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, n + &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;):
        &lt;span class=&quot;hljs-keyword&quot;&gt;yield&lt;/span&gt; i

&lt;span class=&quot;hljs-comment&quot;&gt;# User-defined function&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;count_up_to_list&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;n&lt;/span&gt;):
    &lt;span class=&quot;hljs-keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;hljs-built_in&quot;&gt;list&lt;/span&gt;(&lt;span class=&quot;hljs-built_in&quot;&gt;range&lt;/span&gt;(&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, n + &lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;))

&lt;span class=&quot;hljs-comment&quot;&gt;# Using the generator&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;for&lt;/span&gt; num &lt;span class=&quot;hljs-keyword&quot;&gt;in&lt;/span&gt; count_up_to(&lt;span class=&quot;hljs-number&quot;&gt;5&lt;/span&gt;):
    &lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(num, end=&lt;span class=&quot;hljs-string&quot;&gt;&quot; &quot;&lt;/span&gt;)  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 1 2 3 4 5&lt;/span&gt;

&lt;span class=&quot;hljs-comment&quot;&gt;# Using the user-defined function&lt;/span&gt;
&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(count_up_to_list(&lt;span class=&quot;hljs-number&quot;&gt;5&lt;/span&gt;))  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: [1, 2, 3, 4, 5]&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;When to Use?&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use &lt;strong&gt;generators&lt;/strong&gt; for iterating over large datasets efficiently.&lt;/li&gt;&lt;li&gt;Use &lt;strong&gt;user-defined functions&lt;/strong&gt; when you need the entire result at once.&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;h3&gt;3. &lt;strong&gt;Closures&lt;/strong&gt; vs. User-Defined Functions&lt;/h3&gt;&lt;h4&gt;Key Differences:&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Closure&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A nested function that retains access to the variables in its enclosing scope even after the outer function has finished executing.&lt;/li&gt;&lt;li&gt;Used for creating function factories or maintaining state.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;User-Defined Function&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Does not inherently retain any state beyond its local variables.&lt;/li&gt;&lt;li&gt;Requires explicit state passing (e.g., arguments).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Example:&lt;/h4&gt;&lt;pre class=&quot;!overflow-visible&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;# Closure&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;make_multiplier&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;factor&lt;/span&gt;):
    &lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;multiplier&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;number&lt;/span&gt;):
        &lt;span class=&quot;hljs-keyword&quot;&gt;return&lt;/span&gt; number * factor
    &lt;span class=&quot;hljs-keyword&quot;&gt;return&lt;/span&gt; multiplier

times_two = make_multiplier(&lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;)
&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(times_two(&lt;span class=&quot;hljs-number&quot;&gt;5&lt;/span&gt;))  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 10&lt;/span&gt;

&lt;span class=&quot;hljs-comment&quot;&gt;# User-defined function&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;multiplier&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;number, factor&lt;/span&gt;):
    &lt;span class=&quot;hljs-keyword&quot;&gt;return&lt;/span&gt; number * factor

&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(multiplier(&lt;span class=&quot;hljs-number&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;))  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 10&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;When to Use?&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use &lt;strong&gt;closures&lt;/strong&gt; for creating functions with predefined configurations or state.&lt;/li&gt;&lt;li&gt;Use &lt;strong&gt;user-defined functions&lt;/strong&gt; when state is passed explicitly.&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;h3&gt;4. &lt;strong&gt;Decorators&lt;/strong&gt; vs. User-Defined Functions&lt;/h3&gt;&lt;h4&gt;Key Differences:&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decorator&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A higher-order function that takes another function as input and modifies or extends its behavior.&lt;/li&gt;&lt;li&gt;Applied using the &lt;code&gt;@decorator&lt;/code&gt; syntax.&lt;/li&gt;&lt;li&gt;Adds functionality without modifying the original function.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;User-Defined Function&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Typically performs a specific operation.&lt;/li&gt;&lt;li&gt;Does not modify other functions unless explicitly designed to do so.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Example:&lt;/h4&gt;&lt;pre class=&quot;!overflow-visible&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;# Decorator&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;logger&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;func&lt;/span&gt;):
    &lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;wrapper&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;*args, **kwargs&lt;/span&gt;):
        &lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(&lt;span class=&quot;hljs-string&quot;&gt;f&quot;Function &lt;span class=&quot;hljs-subst&quot;&gt;{func.__name__}&lt;/span&gt; is called with &lt;span class=&quot;hljs-subst&quot;&gt;{args}&lt;/span&gt;&quot;&lt;/span&gt;)
        &lt;span class=&quot;hljs-keyword&quot;&gt;return&lt;/span&gt; func(*args, **kwargs)
    &lt;span class=&quot;hljs-keyword&quot;&gt;return&lt;/span&gt; wrapper

&lt;span class=&quot;hljs-meta&quot;&gt;@logger&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;greet&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;name&lt;/span&gt;):
    &lt;span class=&quot;hljs-keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;hljs-string&quot;&gt;f&quot;Hello, &lt;span class=&quot;hljs-subst&quot;&gt;{name}&lt;/span&gt;!&quot;&lt;/span&gt;

&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(greet(&lt;span class=&quot;hljs-string&quot;&gt;&quot;Alice&quot;&lt;/span&gt;))
&lt;span class=&quot;hljs-comment&quot;&gt;# Output:&lt;/span&gt;
&lt;span class=&quot;hljs-comment&quot;&gt;# Function greet is called with (&#39;Alice&#39;,)&lt;/span&gt;
&lt;span class=&quot;hljs-comment&quot;&gt;# Hello, Alice!&lt;/span&gt;

&lt;span class=&quot;hljs-comment&quot;&gt;# User-defined function&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot;&gt;greet&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot;&gt;name&lt;/span&gt;):
    &lt;span class=&quot;hljs-keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;hljs-string&quot;&gt;f&quot;Hello, &lt;span class=&quot;hljs-subst&quot;&gt;{name}&lt;/span&gt;!&quot;&lt;/span&gt;

&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(greet(&lt;span class=&quot;hljs-string&quot;&gt;&quot;Alice&quot;&lt;/span&gt;))  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: Hello, Alice!&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;When to Use?&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use &lt;strong&gt;decorators&lt;/strong&gt; to extend or modify the behavior of existing functions (e.g., logging, authentication).&lt;/li&gt;&lt;li&gt;Use &lt;strong&gt;user-defined functions&lt;/strong&gt; for standalone operations.&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;h3&gt;Summary Table:&lt;/h3&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Feature&lt;/th&gt;&lt;th&gt;Purpose&lt;/th&gt;&lt;th&gt;When to Use?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Lambda&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Simple, inline, anonymous functions&lt;/td&gt;&lt;td&gt;Short operations like sorting or filtering&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Generator&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Lazy iteration over large data&lt;/td&gt;&lt;td&gt;Handling large datasets or infinite sequences efficiently&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Closure&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Retain state in a nested function&lt;/td&gt;&lt;td&gt;Function factories or functions with pre-configured parameters&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Decorator&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Modify/extend another function&#39;s behavior&lt;/td&gt;&lt;td&gt;Adding functionality (e.g., logging, authentication) to existing functions&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;User-Defined Function&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;General-purpose reusable functions&lt;/td&gt;&lt;td&gt;Any operation requiring more complex logic or structure&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;These features provide specialized ways to make your code more concise, efficient, or reusable in specific scenarios.&lt;/p&gt;</description><link>http://jatindersingh.blogspot.com/2025/02/python-lambda-generator-closures-and.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-1307411794221581786</guid><pubDate>Mon, 10 Feb 2025 14:09:00 +0000</pubDate><atom:updated>2025-02-10T06:09:35.657-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Python</category><title>List and Tuple - Difference</title><description>&lt;p&gt;&amp;nbsp;The key difference between &lt;strong&gt;lists&lt;/strong&gt; and &lt;strong&gt;tuples&lt;/strong&gt; in Python is their mutability:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;List&lt;/strong&gt;: Ordered and &lt;strong&gt;mutable&lt;/strong&gt;, meaning you can change its elements (add, remove, or modify them).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Tuple&lt;/strong&gt;: Ordered but &lt;strong&gt;immutable&lt;/strong&gt;, meaning once it&#39;s created, its elements cannot be changed.&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;h3&gt;Example: &lt;strong&gt;List&lt;/strong&gt;&lt;/h3&gt;&lt;pre class=&quot;!overflow-visible&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;# Creating a list&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;my_list = [&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;]

&lt;span class=&quot;hljs-comment&quot;&gt;# Modifying the list&lt;/span&gt;
my_list[&lt;span class=&quot;hljs-number&quot;&gt;0&lt;/span&gt;] = &lt;span class=&quot;hljs-number&quot;&gt;10&lt;/span&gt;  &lt;span class=&quot;hljs-comment&quot;&gt;# Update an element&lt;/span&gt;
my_list.append(&lt;span class=&quot;hljs-number&quot;&gt;4&lt;/span&gt;)  &lt;span class=&quot;hljs-comment&quot;&gt;# Add a new element&lt;/span&gt;
my_list.remove(&lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;)  &lt;span class=&quot;hljs-comment&quot;&gt;# Remove an element&lt;/span&gt;

&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(my_list)  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: [10, 3, 4]&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;h3&gt;Example: &lt;strong&gt;Tuple&lt;/strong&gt;&lt;/h3&gt;&lt;pre class=&quot;!overflow-visible&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;# Creating a tuple&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;my_tuple = (&lt;span class=&quot;hljs-number&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot;&gt;3&lt;/span&gt;)

&lt;span class=&quot;hljs-comment&quot;&gt;# Trying to modify the tuple&lt;/span&gt;
&lt;span class=&quot;hljs-comment&quot;&gt;# my_tuple[0] = 10  # This will raise an error: TypeError: &#39;tuple&#39; object does not support item assignment&lt;/span&gt;

&lt;span class=&quot;hljs-comment&quot;&gt;# Accessing elements (this is allowed)&lt;/span&gt;
&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(my_tuple[&lt;span class=&quot;hljs-number&quot;&gt;0&lt;/span&gt;])  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: 1&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;h3&gt;Key Characteristics:&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mutability&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Lists allow you to modify their elements.&lt;/li&gt;&lt;li&gt;Tuples do not allow modification after creation.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tuples are slightly faster than lists due to their immutability.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Usage&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use &lt;strong&gt;lists&lt;/strong&gt; when the data needs to change (e.g., dynamically adding/removing elements).&lt;/li&gt;&lt;li&gt;Use &lt;strong&gt;tuples&lt;/strong&gt; for fixed collections of data (e.g., coordinates &lt;code&gt;(x, y)&lt;/code&gt; or configuration data).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr /&gt;&lt;h3&gt;Practical Difference Example:&lt;/h3&gt;&lt;h4&gt;&lt;strong&gt;List Use Case&lt;/strong&gt;:&lt;/h4&gt;&lt;pre class=&quot;!overflow-visible&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;# Shopping list: It changes over time&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;shopping_list = [&lt;span class=&quot;hljs-string&quot;&gt;&quot;milk&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&quot;bread&quot;&lt;/span&gt;]
shopping_list.append(&lt;span class=&quot;hljs-string&quot;&gt;&quot;eggs&quot;&lt;/span&gt;)
&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(shopping_list)  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: [&#39;milk&#39;, &#39;bread&#39;, &#39;eggs&#39;]&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h4&gt;&lt;strong&gt;Tuple Use Case&lt;/strong&gt;:&lt;/h4&gt;&lt;pre class=&quot;!overflow-visible&quot;&gt;&lt;div class=&quot;contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950&quot;&gt;&lt;div class=&quot;flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none&quot;&gt;# Days of the week: Fixed and unchanging&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;!whitespace-pre language-python&quot;&gt;days_of_week = (&lt;span class=&quot;hljs-string&quot;&gt;&quot;Monday&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&quot;Tuesday&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&quot;Wednesday&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&quot;Thursday&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&quot;Friday&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&quot;Saturday&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&quot;Sunday&quot;&lt;/span&gt;)
&lt;span class=&quot;hljs-built_in&quot;&gt;print&lt;/span&gt;(days_of_week)  &lt;span class=&quot;hljs-comment&quot;&gt;# Output: (&#39;Monday&#39;, &#39;Tuesday&#39;, &#39;Wednesday&#39;, &#39;Thursday&#39;, &#39;Friday&#39;, &#39;Saturday&#39;, &#39;Sunday&#39;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;</description><link>http://jatindersingh.blogspot.com/2025/02/list-and-tuple-difference.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-2441572301986390009</guid><pubDate>Tue, 24 Jan 2023 16:02:00 +0000</pubDate><atom:updated>2023-01-24T08:02:31.426-08:00</atom:updated><title>AttributeError: &#39;DataFrame&#39; object has no attribute &#39;unique&#39;</title><description>&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: arial; font-size: small;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;AttributeError&lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;: &#39;DataFrame&#39; object has no attribute &#39;unique&#39;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; white-space: pre-wrap;&quot;&gt;The error message &quot;&#39;DataFrame&#39; object has no attribute &#39;unique&#39;&quot; occurs when you are trying to use the &lt;/span&gt;&lt;code style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f7f7f8; border: 0px solid rgb(217, 217, 227); box-sizing: border-box; color: var(--tw-prose-code); font-weight: 600; white-space: pre-wrap;&quot;&gt;unique()&lt;/code&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; white-space: pre-wrap;&quot;&gt; method on a pandas DataFrame object, but this method is only available for pandas Series objects.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; white-space: pre-wrap;&quot;&gt;#1. Applying &lt;/span&gt;&lt;span style=&quot;background-color: #fcff01; color: #374151; white-space: pre-wrap;&quot;&gt;unique &lt;/span&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; white-space: pre-wrap;&quot;&gt;to dataframe&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #9cdcfe; white-space: pre;&quot;&gt;df&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #d4d4d4; white-space: pre;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #4ec9b0; white-space: pre;&quot;&gt;pd&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #d4d4d4; white-space: pre;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #4ec9b0; white-space: pre;&quot;&gt;DataFrame&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #d4d4d4; white-space: pre;&quot;&gt;([{&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #ce9178; white-space: pre;&quot;&gt;&quot;A&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #d4d4d4; white-space: pre;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #ce9178; white-space: pre;&quot;&gt;&quot;aaa&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #d4d4d4; white-space: pre;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #ce9178; white-space: pre;&quot;&gt;&quot;B&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #d4d4d4; white-space: pre;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #ce9178; white-space: pre;&quot;&gt;&quot;bbb&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #d4d4d4; white-space: pre;&quot;&gt;}])&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #dcdcaa; white-space: pre;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #d4d4d4; white-space: pre;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #9cdcfe; white-space: pre;&quot;&gt;df&lt;/span&gt;&lt;span style=&quot;background-color: #1e1e1e; color: #d4d4d4; white-space: pre;&quot;&gt;.unique()) #Throws error&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #374151; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8;&quot;&gt;#2. Error can be reproduced if dataframe has &lt;/span&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;multiple columns with same name&lt;/span&gt;&lt;span style=&quot;background-color: #f7f7f8;&quot;&gt;.The error can pop-up if column is renamed mistakenly.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #4ec9b0;&quot;&gt;pandas&lt;/span&gt; &lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #4ec9b0;&quot;&gt;pd&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;df&lt;/span&gt; = &lt;span style=&quot;color: #4ec9b0;&quot;&gt;pd&lt;/span&gt;.&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DataFrame&lt;/span&gt;([{&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;A&quot;&lt;/span&gt;:&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;aaa&quot;&lt;/span&gt;,&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;B&quot;&lt;/span&gt;:&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;bbb&quot;&lt;/span&gt;}])&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;df&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;df&lt;/span&gt;[&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;A&#39;&lt;/span&gt;].&lt;span style=&quot;color: #dcdcaa;&quot;&gt;dropna&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;unique&lt;/span&gt;()) #works fine&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;df&lt;/span&gt; =&lt;span style=&quot;color: #9cdcfe;&quot;&gt;df&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;rename&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;columns&lt;/span&gt;={ &lt;span style=&quot;color: #9cdcfe;&quot;&gt;df&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;columns&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;]:&lt;span style=&quot;color: #9cdcfe;&quot;&gt;df&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;columns&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;] }) # column&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;df&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;df&lt;/span&gt;[&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;A&#39;&lt;/span&gt;].&lt;span style=&quot;color: #dcdcaa;&quot;&gt;dropna&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;unique&lt;/span&gt;()) # &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Hope it helps!!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://jatindersingh.blogspot.com/2023/01/attributeerror-dataframe-object-has-no.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-7420572856792259977</guid><pubDate>Mon, 11 Sep 2017 08:00:00 +0000</pubDate><atom:updated>2017-09-11T01:00:54.028-07:00</atom:updated><title>working with report model </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 class=&quot;procedureSubHeading&quot; style=&quot;font-family: &amp;quot;Segoe UI Semibold&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.231em; font-weight: normal; margin: 0px; padding-bottom: 5px; padding-top: 5px;&quot;&gt;
To create a shared data source&lt;/h3&gt;
&lt;div class=&quot;subSection&quot; style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17.55px;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
In Solution Explorer, right-click&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Shared Data Sources&lt;/span&gt;, and then select&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Add New Data Source&lt;/span&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
In the&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Name&lt;/span&gt;&amp;nbsp;box, type:&amp;nbsp;&lt;span class=&quot;input&quot; style=&quot;font-weight: 700;&quot;&gt;RMS&lt;/span&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
In the&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Type&lt;/span&gt;&amp;nbsp;drop-down list, select&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Report Server Model&lt;/span&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
In the&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Connection string&lt;/span&gt;&amp;nbsp;area, type:&amp;nbsp;&lt;span class=&quot;input&quot; style=&quot;font-weight: 700;&quot;&gt;Server=&amp;lt;&lt;reportserver&gt;&amp;gt;; datasource=&amp;lt;&lt;modellocation&gt;&amp;gt;&lt;/modellocation&gt;&lt;/reportserver&gt;&lt;/span&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
Select&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Credentials&lt;/span&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
Select&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Use&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Windows Authentication (Integrated Security)&lt;/span&gt;&amp;nbsp;and then click&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;OK&lt;/span&gt;.&lt;/div&gt;
&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
The data source appears in the Shared Data Sources folder in Solution Explorer.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
On the&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;File&lt;/span&gt;&amp;nbsp;menu, click&amp;nbsp;&lt;span class=&quot;label&quot; style=&quot;font-weight: 700;&quot;&gt;Save All&lt;/span&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2017/09/working-with-report-model.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-4122863842844978057</guid><pubDate>Mon, 11 Sep 2017 08:00:00 +0000</pubDate><atom:updated>2017-09-11T01:00:35.006-07:00</atom:updated><title>XML parsing: line 1, character 75, illegal name character</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
When saving strings to XML, or when trying to extract text within tags it important to escape invalid characters . The following table shows the invalid XML characters and their escaped equivalents.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Invalid XML Character&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Replaced With&lt;/b&gt;&lt;br /&gt;
&amp;lt;&amp;nbsp; &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=&quot;white-space: pre;&quot;&gt;                 &lt;/span&gt;&amp;lt;&lt;br /&gt;
&amp;gt; &amp;nbsp; &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=&quot;white-space: pre;&quot;&gt;                 &lt;/span&gt;&amp;gt;&lt;br /&gt;
&quot;&lt;span style=&quot;white-space: pre;&quot;&gt;                                         &lt;/span&gt;&quot;&lt;br /&gt;
&#39;&lt;span style=&quot;white-space: pre;&quot;&gt;                                         &lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#39;&lt;/span&gt;&lt;br /&gt;
&amp;amp;&lt;span style=&quot;white-space: pre;&quot;&gt;                                         &lt;/span&gt;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
if we try following code in SQL window, where we are trying to extract text from within html tags.&lt;br /&gt;
&lt;br /&gt;
declare @v varchar(40)&lt;br /&gt;
Set @v=&#39;&lt;a href=&quot;https://www.blogger.com/null&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot;&gt;a &amp;amp; b&lt;/a&gt;&lt;/a&gt;&#39;&lt;br /&gt;
Select cast(@v as XML).value(&#39;.&#39;,&#39;varchar(max)&#39;)&lt;br /&gt;
&lt;br /&gt;
we will receive error like &quot;XML parsing: line 1, character xx, illegal name character&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
declare @v varchar(40)&lt;br /&gt;
Set @v=&#39;&lt;a href=&quot;https://www.blogger.com/null&quot;&gt;a &amp;amp; b&lt;/a&gt;&#39;&lt;br /&gt;
Select cast(replace(replace(replace(@v,&#39;&amp;gt;&#39;,&#39;&amp;gt;&amp;lt;![CDATA[&#39;),&#39;&amp;lt;/&#39;,&#39;]]&amp;gt;&amp;lt;/&#39;)+&#39;]]&amp;gt;&#39;,&#39;&amp;lt;![CDATA[]]&amp;gt;&#39;,&#39;&#39;) as XML).value(&#39;.&#39;,&#39;varchar(max)&#39;)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As we know &lt;b&gt;CDATA&lt;/b&gt; section is &quot;a section of element content that is marked for the parser to interpret as only character data, not markup.&quot; so we will include CDATA in such a way that text is inside it and parsing of it wouldn&#39;t result in error.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hope it helps&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2017/09/xml-parsing-line-1-character-75-illegal.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-3274818085922081299</guid><pubDate>Mon, 13 Jun 2016 12:55:00 +0000</pubDate><atom:updated>2016-06-13T05:55:58.222-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Excel</category><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>Error ‘Microsoft Office Excel cannot access the file’ while accessing Microsoft Office 11.0 Object Library from SSIS</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: Calibri; font-size: small;&quot;&gt;When executing the Open function. I received the following exception:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-size: small;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #6fa8dc; font-family: Calibri;&quot;&gt;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Microsoft Office Excel cannot access the file ‘e:\report\report.xls’&lt;/span&gt;&lt;/i&gt;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: Calibri; font-size: small;&quot;&gt;There are several possible reasons:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: Calibri; font-size: small;&quot;&gt;• The file name or path does not exist&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: Calibri; font-size: small;&quot;&gt;• The file is being used by another program.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: Calibri; font-size: small;&quot;&gt;• The workbook you are trying to save has the same name as a currently open workbook.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;font-family: Calibri; font-size: small; font-weight: 700;&quot;&gt;SOLUTION:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: Calibri; font-size: small;&quot;&gt;For Windows Server x64: Create the following directory:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: Calibri; font-size: small;&quot;&gt;&lt;b&gt;C:\Windows\SysWOW64\config\systemprofile\Desktop&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: Calibri; font-size: small;&quot;&gt;For Windows Server x86: Create the following directory:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: Calibri; font-size: small;&quot;&gt;&lt;b&gt;C:\Windows\System32\config\systemprofile\Desktop&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2016/06/error-microsoft-office-excel-cannot.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-4725810497288275405</guid><pubDate>Mon, 23 May 2016 12:13:00 +0000</pubDate><atom:updated>2016-05-23T05:59:26.503-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net</category><category domain="http://www.blogger.com/atom/ns#">Excel</category><title>Interop type &#39;Microsoft.Office.Interop.Excel.ApplicationClass&#39; cannot be embedded. Use the applicable interface instead</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
.NET 4.0 allows primary interop assemblies (or rather, the bits of it that you need) to be embedded into your assembly so that you don&#39;t need to deploy them alongside your application.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPgqMpypCczW0aVNQRget7oQd87aMpTT9rjxzmfjqE8cmpwhAVYSL603Fe4_DLtwef9SIhiZQXFfG4pze95UrApnU90YrH7sbu-_D7HEgRHZ8FHpQL9V-ZriRYNfN52S7dHDdH/s1600/InteropType.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPgqMpypCczW0aVNQRget7oQd87aMpTT9rjxzmfjqE8cmpwhAVYSL603Fe4_DLtwef9SIhiZQXFfG4pze95UrApnU90YrH7sbu-_D7HEgRHZ8FHpQL9V-ZriRYNfN52S7dHDdH/s320/InteropType.png&quot; width=&quot;173&quot; /&gt;&lt;/a&gt;&lt;b&gt;Reason:&lt;/b&gt;&lt;br /&gt;
In most cases, this error is the result of code which tries to instantiate a COM object.&lt;br /&gt;
&lt;br /&gt;
For example&lt;br /&gt;
Excel.ApplicationClass xlapp = new Excel.ApplicationClass();&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution #1&lt;/b&gt;&lt;br /&gt;
Typically, in .NET 4 you just need to remove the &#39;Class&#39; suffix and compile the code:&lt;br /&gt;
Excel.Application xlapp = new Excel.Application();&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution #2&lt;/b&gt;&lt;br /&gt;
For whatever reason, this assembly can&#39;t be embedded. Just open the Properties tab for the assembly in Visual Studio 2010 and set &quot;&lt;b&gt;Embed Interop Types&lt;/b&gt;&quot; to &quot;&lt;b&gt;False&lt;/b&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2016/05/interop-type-microsoftofficeinteropexce.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPgqMpypCczW0aVNQRget7oQd87aMpTT9rjxzmfjqE8cmpwhAVYSL603Fe4_DLtwef9SIhiZQXFfG4pze95UrApnU90YrH7sbu-_D7HEgRHZ8FHpQL9V-ZriRYNfN52S7dHDdH/s72-c/InteropType.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-488701469552626643</guid><pubDate>Tue, 12 Jan 2016 13:04:00 +0000</pubDate><atom:updated>2016-01-12T05:04:19.102-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Agent</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Long running SQL Agent job</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
We tried to launch an .exe from SQL Server Agent Job and job keeps on running, it need to be stopped manually.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Steps to troubleshoot&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;#1&lt;/b&gt;. Any program that has windows interaction i.e. opens any type of window e.g. Notepad, ms-paint or excel etc.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;b&gt;#2&lt;/b&gt;. So it simply means we can only use console programs and that too without any prompts or wait for input.&lt;br /&gt;
Therefore, we can&#39;t execute Date or Time (DOS internal command) as they expect input.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
Execute the .exe given in job step from command prompt to validate there are no wait for input.&lt;br /&gt;
&lt;br /&gt;
Hope it helps&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2016/01/long-running-sql-agent-job.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-8481851741950549716</guid><pubDate>Fri, 24 Jul 2015 05:46:00 +0000</pubDate><atom:updated>2015-07-23T22:46:11.471-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">Web Service</category><title>Unable to generate a temporary class (result=1)</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;em&gt;While trying to &lt;/em&gt;&lt;strong&gt;Invoke Web Services &lt;/strong&gt;&lt;em&gt;we faced following error:&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Error: &lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Unable to generate a temporary class (result=1).&lt;br /&gt;error CS0029: 
Cannot implicitly convert type 
&#39;&lt;/em&gt;&lt;em&gt;&lt;em&gt;WebServices.Proxy.CustomType&lt;/em&gt;&#39; to 
&#39;WebServices.Proxy.CustomType[]&#39;&lt;br /&gt;error CS0030: Cannot 
implicitly convert type &#39;&lt;/em&gt;&lt;em&gt;&lt;em&gt;WebServices.Proxy.CustomType&lt;/em&gt;[]&#39; 
to &#39;WebServices.Proxy.CustomType&#39;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;Cause&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;em&gt;&lt;/em&gt;&lt;/b&gt;&lt;br /&gt;
A known issue with&amp;nbsp;WSDL.exe&amp;nbsp;can cause a proxy class to be generated 
incorrectly if an array of complex type includes an element that is also
 an array of complex type and for which only one element exists.&lt;br /&gt;
&lt;br /&gt;Resolution:&lt;br /&gt;
&lt;br /&gt;
We need to open reference.cs file and change respective customtype from double dimension to single dimension. Rebuild the project and it started working fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2015/07/unable-to-generate-temporary-class.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-1724122355603487737</guid><pubDate>Wed, 29 Apr 2015 14:22:00 +0000</pubDate><atom:updated>2015-04-29T07:22:25.612-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL</category><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>Task failed because &#39;sgen.exe&#39; was not found</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In one of SSIS package we were trying to build the SSIS script task and it was failing with following&amp;nbsp; message:&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;Task failed because &quot;sgen.exe&quot; was not found, or the correct Microsoft 
Windows SDK is not installed. The task is looking for &quot;sgen.exe&quot; in the 
&quot;bin&quot; subdirectory beneath the location specified in the 
InstallationFolder value of the registry key 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A. You 
may be able to solve the problem by doing one of the following:  1) 
Install the Microsoft Windows SDK for Windows Server 2008 and .NET 
Framework 3.5.  2) Install Visual Studio 2008.  3) Manually set the 
above registry key to the correct location.  4) Pass the correct 
location into the &quot;ToolPath&quot; parameter of the task.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Reason:&lt;/b&gt; &lt;br /&gt;
This issue occurs because the default setting for the SSIS script task 
creates the serialization assembly. The serialization assembly requires 
files that may not be installed by SQL Server 2008 alone.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution:&amp;nbsp;&lt;/b&gt; Installing Windows SDK can resolve the issue, but I found following easier to follow with apparently no side effect.&lt;br /&gt;
&lt;br /&gt;
Disable the &lt;strong class=&quot;uiterm&quot;&gt;Generate serialization assembly&lt;/strong&gt; option. To do this, follow these steps:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong class=&quot;uiterm&quot;&gt;Start&lt;/strong&gt;, point to &lt;strong class=&quot;uiterm&quot;&gt;Programs&lt;/strong&gt;, point to &lt;strong class=&quot;uiterm&quot;&gt;Microsoft SQL Server 2008&lt;/strong&gt;, and then click &lt;strong class=&quot;uiterm&quot;&gt;SQL Server Business Intelligence Development Studio&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Open the project file or  the solution file.&lt;/li&gt;
&lt;li&gt;In Solution Explorer, double-click the SSIS Package to open the Package Designer.
&lt;/li&gt;
&lt;li&gt;Double-click &lt;strong class=&quot;uiterm&quot;&gt;Script Task&lt;/strong&gt; in the Package Designer to open the &lt;strong class=&quot;uiterm&quot;&gt;Script Task Editor&lt;/strong&gt; dialog box.&lt;/li&gt;
&lt;li&gt;Click &lt;strong class=&quot;uiterm&quot;&gt;Edit Script&lt;/strong&gt; to open the Microsoft Visual Studio Tools for Applications (VSTA) IDE.
&lt;/li&gt;
&lt;li&gt;In Project Explorer, right-click the project, and then click &lt;strong class=&quot;uiterm&quot;&gt;Properties&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong class=&quot;uiterm&quot;&gt;Build&lt;/strong&gt; tab. In the &lt;strong class=&quot;uiterm&quot;&gt;Output&lt;/strong&gt; area, click &lt;strong class=&quot;uiterm&quot;&gt;Off&lt;/strong&gt; in the &lt;strong class=&quot;uiterm&quot;&gt;Generate serialization assembly&lt;/strong&gt;  list.&lt;/li&gt;
&lt;li&gt;On the &lt;strong class=&quot;uiterm&quot;&gt;File&lt;/strong&gt; menu, click &lt;strong class=&quot;uiterm&quot;&gt;Exit&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2015/04/task-failed-because-sgenexe-was-not.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-418054413598153149</guid><pubDate>Tue, 13 Jan 2015 11:41:00 +0000</pubDate><atom:updated>2015-01-13T03:41:46.636-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dbAmp</category><category domain="http://www.blogger.com/atom/ns#">SalesForce</category><category domain="http://www.blogger.com/atom/ns#">sf_replicate</category><title>Error 13005 : Error translating SQL statement: line dbAMp</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We started receiving error 13005 while executing sf_replicate. The error was due to xp_cmdshell which is making call to dbAmp.exe.&lt;br /&gt;
&lt;br /&gt;
We also noted that sf_replicate3 was working fine, a peek into procedure revealed that it uses &quot;Select * into XYZ from salesforce...XYZ&quot; hence works.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;text&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;text&quot;&gt;
To resolve, upgrade to the latest version of DBAmp using the instructions at &lt;a href=&quot;http://www.forceamp.com/upgrade.htm&quot; rel=&quot;nofollow&quot;&gt;http://www.forceamp.com/upgrade.htm&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;text&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;text&quot;&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2015/01/error-13005-error-translating-sql.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-9123031266871357970</guid><pubDate>Wed, 03 Sep 2014 07:52:00 +0000</pubDate><atom:updated>2014-09-03T00:52:36.123-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Performance Improvement</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
.SQLCode {
 font-size: 13px;
 font-weight: bold;
 font-family: monospace;;
 white-space: pre;
    -o-tab-size: 4;
    -moz-tab-size: 4;
    -webkit-tab-size: 4;
}
.SQLComment {
 color: #00AA00;
}
.SQLString {
 color: #AA0000;
}
.SQLFunction {
 color: #AA00AA;
}
.SQLKeyword {
 color: #0000AA;
}
.SQLOperator {
 color: #777777;
}
.SQLErrorHighlight {
 background-color: #FFFF00;
}


&lt;/style&gt;

&lt;pre class=&quot;SQLCode&quot;&gt;&lt;span class=&quot;SQLKeyword&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&lt;span class=&quot;SQLKeyword&quot;&gt;&lt;b&gt;Update Statistics&lt;/b&gt;: &lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&lt;span class=&quot;SQLKeyword&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&lt;span class=&quot;SQLKeyword&quot;&gt;Let&#39;s look at following query.&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&lt;span class=&quot;SQLKeyword&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&lt;span class=&quot;SQLKeyword&quot;&gt;SELECT&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;*&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;FROM&lt;/span&gt; customer
&lt;span class=&quot;SQLKeyword&quot;&gt;WHERE&lt;/span&gt; city &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;Pune&#39;&lt;/span&gt;
 &lt;span class=&quot;SQLKeyword&quot;&gt;AND&lt;/span&gt; phone &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;2020666666&#39;&lt;/span&gt; &lt;span class=&quot;SQLComment&quot;&gt;-- dummy Number&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&amp;nbsp;&lt;/pre&gt;
Above query contain two fields in the &quot;WHERE&quot; clause and suppose there are two indexes defined, each containing one field. One very important notion to remember is that the optimizer can only use ONE index per table. &lt;br /&gt;
&lt;br /&gt;
Therefore, it has to make a decision as to which index to use. Ideally, optimizer should pick index created on phone but in absence of updated statistics it can pick cityIndex.&lt;br /&gt;
&lt;br /&gt;
This decision can be informed one if statistics are up to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Avoid foreign key constraints&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Foreign keys constraints ensure data integrity at the cost of performance. Therefore, if performance is your primary goal you can push the data integrity rules to your application layer. A good example of a database design that avoids foreign key constraints is the System tables in most databases. Every major RDBMS has a set of tables known as system tables. These tables contain meta data information about user databases. Although there are relationships among these tables, there is no foreign key relationship. This is because the client, in this case the database itself, enforces these rules. &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2014/09/performance-improvement.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-1338515138483937528</guid><pubDate>Mon, 01 Sep 2014 07:12:00 +0000</pubDate><atom:updated>2014-09-01T00:12:07.339-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Find Range of continous values</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
There are many ways to find out gaps &amp;amp; range, but this standard gaps-and-island solution that I found on net is coolest one. Basic idea of this solution is to group by (&lt;b&gt;value minus 
row_number&lt;/b&gt;), since that is invariant within a consecutive sequence.  The
 start and end dates are just the MIN() and MAX() of the group.&lt;br /&gt;
&lt;br /&gt;
The value could be int or date. &lt;br /&gt;
&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;
.SQLCode {
 font-size: 13px;
 font-weight: bold;
 font-family: monospace;;
 white-space: pre;
    -o-tab-size: 4;
    -moz-tab-size: 4;
    -webkit-tab-size: 4;
}
.SQLComment {
 color: #00AA00;
}
.SQLString {
 color: #AA0000;
}
.SQLFunction {
 color: #AA00AA;
}
.SQLKeyword {
 color: #0000AA;
}
.SQLOperator {
 color: #777777;
}
.SQLErrorHighlight {
 background-color: #FFFF00;
}


&lt;/style&gt;

&lt;br /&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&lt;span class=&quot;SQLKeyword&quot;&gt;DECLARE&lt;/span&gt; @data &lt;span class=&quot;SQLKeyword&quot;&gt;TABLE&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;i &lt;span class=&quot;SQLKeyword&quot;&gt;INT&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;INSERT INTO&lt;/span&gt; @data
&lt;span class=&quot;SQLKeyword&quot;&gt;VALUES&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;1&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;2&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;4&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;5&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;10&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;11&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;15&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;16&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;17&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;18&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;19&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;20&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;21&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;WITH&lt;/span&gt; tab
&lt;span class=&quot;SQLKeyword&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;
 &lt;span class=&quot;SQLKeyword&quot;&gt;SELECT&lt;/span&gt; i d
  &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;ROW_NUMBER&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;SQLKeyword&quot;&gt;OVER&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;
   &lt;span class=&quot;SQLKeyword&quot;&gt;ORDER&lt;/span&gt; &lt;span class=&quot;SQLKeyword&quot;&gt;BY&lt;/span&gt; i
   &lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; r
 &lt;span class=&quot;SQLKeyword&quot;&gt;FROM&lt;/span&gt; @data
 &lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;SELECT&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;min&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;d&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;SQLFunction&quot;&gt;max&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;d&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;FROM&lt;/span&gt; tab
&lt;span class=&quot;SQLKeyword&quot;&gt;GROUP&lt;/span&gt; &lt;span class=&quot;SQLKeyword&quot;&gt;BY&lt;/span&gt; d &lt;span class=&quot;SQLOperator&quot;&gt;-&lt;/span&gt; r&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;Output:&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAABgCAIAAAACZ34HAAAFP0lEQVR4nO2dy5KbMBBF9f+/ksoqi3xJVqnKvGeSlbHnYQ8WRRZ4KKwWohFqqWn6lipla3CLq4OwjW9s06o2LNO27bfvP7Rts13wkx5ih8OBtH5+yXB0OBwUf4xkOMqEf7/fk9bPLxmO9vu94o+RDEcl8ZtrUYxLV7yIo4j64c0y4a+qCnY6e5Z8voYF+9uYUTDbFHeU5CFVVeXAv9vtYGeRyUqFn4+jJQ/Z7XYX/OezPZ5qimZt8/L3H6xvjBm725/fhn8a9gy3GW4GHwUHDWzvHYi/I0ypMRcX/PXZfhw/KZq1zdPzC6xvruV9bNc/3KDvgds4PcMh4J+8owS24eDIWxxTKuCCHH/TNI9Pz97JGrvr+Jw7NdCzF+3YKJP4SzkKHLsR+DsXX/jr8/vHiaLZpnl4fIb1jTHeu8P+7vbcHthg8UCFcKmCjrw7hikVcCEQf2AWVoo/cIinwf9Zn9/ejxTN2ubu/hHWN8aM3R2e9OCfvNsMe2Ad70CYUVg5MtfyjjJWaszFBf/ps359+6Bo1ja3dw909Y0xRJVlO+pcfOE/1YfXd4pmrb25vU9bf3h0E+22eEediwv+4+lzf3ijaGdr/9zc0dXP32Q46lxc8P9SbVL9VT9C1XVNWj+/ZDiq6/qCvyKWMUbYvwLU9lm/yvcRVipVVfXzdyupGZpPqHMqK35jTHFmCRvpdOWRrv74pqt/3ki6+rkJi3/5kT65+ld3cITnpL+As3DeSDWNP5WNwOrvhyhOdFZDrhbOR4Cu/viGnJM14R/Le5lg8gnTJp/7V4cf+dy/JvxjgR8zlX6ZbNtc/ZzZt5nxb231M2ffevCPBH7MVPplsm1t9fNn32bGv53Vvwr2LcQ/lvcKBIaQbVOr31wrH8+ZcvHTpZf0qh9DAfxkeS+95s9QLn669JKufoZy8dMlinT1MxS86kclXf0M5eKnFoeElua9hmqzfd5PV7yIBDhS/PES4Ejxx0uAI8UfLwGOUPiTXLzETNa63koFHK31oi/cIlVuaRI/85mCCuPPuSfRmnfyV/xDCcQf/nKvJZGvMP5uvtYya52QJ/+cuzRXLv7AtzstDPxsDb/3Njdh8ScJe43tRD9BnGcKCvnKn7MpgN+X9lke9enSPmM7sZbXyY42gT8J+zD+XpxnCkrgyd/7VVVDLQl7Te4N55mCmnw1w/9k5uInDXuVNptYAhwB/JRhr9JmE0uAIxc/adirtNnEEuDIxU8a9iptNrEEOIJX/QjDXqXNJpYARy5+1dZ0hZ/6QJMkAY4Uf7wEOFL88RLgSPHHS4AjFP48YS+nPv+LpnMdeXvKahp/hrAXJL2Kj0zmOmJ4NM87+VOHvSZvs5LA1V8q7NUq/hJy8QfSPqRhr1bxlxAW//LIl+L39pQVwB/8Kb8lyR/F7+0pq2n8BveDgIofan34vd/stTzphQl76fv+/HLxa9gLLwGOAH4Ne6ElwJGLX8NeeAlw5OLXsBdeAhzBq34a9sJKgCMXv2prusJPfaBJkgBHij9eAhwp/ngJcKT44yXA0Qz8OcNezn8rXjIunSanC+48Ny9Y/KRZv3DYi63CjpzbPA9lFvj7Iby32Qp58ufsy8XvDXt1Ga8lSa+IsBfP5TKUQPzetE8X8tGwlyMM/pU990P8PfWc+DH9xRXhiJsXgN+X9hkqT9oH019cEW+UuHmZxp/qK742dfJfy6Hs4h/7Gcflv+Q4d/Wv+qXf2HULbnZc/Br2wkuAI4Bfw15oCXDk4tewF14CHLn4NeyFlwBH8Kqfhr2wEuCos/Af7YMf6q4N4JUAAAAASUVORK5CYII=&quot; /&gt;&lt;/pre&gt;
&lt;br /&gt;
Hope it helps&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2014/09/find-range-of-continous-values.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-3674753165848973810</guid><pubDate>Wed, 23 Jul 2014 10:57:00 +0000</pubDate><atom:updated>2014-07-23T04:05:47.171-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">TSQL</category><category domain="http://www.blogger.com/atom/ns#">XQuery</category><title>Easy way to split string</title><description>&lt;!DOCTYPE html &gt;
&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;style type=&quot;text/css&quot;&gt;
.SQLCode {
 font-size: 13px;
 font-weight: bold;
 font-family: monospace;;
 white-space: pre;
    -o-tab-size: 4;
    -moz-tab-size: 4;
    -webkit-tab-size: 4;
}
.SQLComment {
 color: #00AA00;
}
.SQLString {
 color: #AA0000;
}
.SQLFunction {
 color: #AA00AA;
}
.SQLKeyword {
 color: #0000AA;
}
.SQLOperator {
 color: #777777;
}
.SQLErrorHighlight {
 background-color: #FFFF00;
}


&lt;/style&gt;
We generally use function to split a delimited string into rows. The code for same is listed below
&lt;br/&gt;
&lt;pre class=&quot;SQLCode&quot;&gt;&lt;span class=&quot;SQLKeyword&quot;&gt;CREATE&lt;/span&gt; &lt;span class=&quot;SQLKeyword&quot;&gt;FUNCTION&lt;/span&gt;&lt;br/&gt; [dbo]&lt;span class=&quot;SQLOperator&quot;&gt;.&lt;/span&gt;[fnSplitString] &lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;
 @string &lt;span class=&quot;SQLKeyword&quot;&gt;NVARCHAR&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLFunction&quot;&gt;MAX&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;@delimiter &lt;span class=&quot;SQLKeyword&quot;&gt;CHAR&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;1&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;RETURNS&lt;/span&gt;@output  &lt;br/&gt;&lt;span class=&quot;SQLKeyword&quot;&gt;TABLE&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;splitdata &lt;span class=&quot;SQLKeyword&quot;&gt;NVARCHAR&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLFunction&quot;&gt;MAX&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;BEGIN&lt;/span&gt;
 &lt;span class=&quot;SQLKeyword&quot;&gt;DECLARE&lt;/span&gt; @start &lt;span class=&quot;SQLKeyword&quot;&gt;INT&lt;/span&gt;
  &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;@end &lt;span class=&quot;SQLKeyword&quot;&gt;INT&lt;/span&gt;

 &lt;span class=&quot;SQLKeyword&quot;&gt;SELECT&lt;/span&gt; @start &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; 1
  &lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt;@end &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;CHARINDEX&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;@delimiter&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; @string&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;

 &lt;span class=&quot;SQLKeyword&quot;&gt;WHILE&lt;/span&gt; @start &lt;span class=&quot;SQLOperator&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;LEN&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;@string&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;+&lt;/span&gt; 1
 &lt;span class=&quot;SQLKeyword&quot;&gt;BEGIN&lt;/span&gt;
  &lt;span class=&quot;SQLKeyword&quot;&gt;IF&lt;/span&gt; @end &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; 0
   &lt;span class=&quot;SQLKeyword&quot;&gt;SET&lt;/span&gt; @end &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;LEN&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;@string&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;+&lt;/span&gt; 1

  &lt;span class=&quot;SQLKeyword&quot;&gt;INSERT INTO&lt;/span&gt; @output &lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;splitdata&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;SQLKeyword&quot;&gt;VALUES&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLFunction&quot;&gt;SUBSTRING&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;@string&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; @start&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; @end &lt;span class=&quot;SQLOperator&quot;&gt;-&lt;/span&gt; @start&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;

  &lt;span class=&quot;SQLKeyword&quot;&gt;SET&lt;/span&gt; @start &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; @end &lt;span class=&quot;SQLOperator&quot;&gt;+&lt;/span&gt; 1
  &lt;span class=&quot;SQLKeyword&quot;&gt;SET&lt;/span&gt; @end &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;CHARINDEX&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;@delimiter&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; @string&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; @start&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;SQLKeyword&quot;&gt;END&lt;/span&gt;

 &lt;span class=&quot;SQLKeyword&quot;&gt;RETURN&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;SQLKeyword&quot;&gt;GO&lt;/span&gt;

We will be using XQuery method to split the string in easy and efficient way.
Following steps are taken to split the string.

#1. Convert the string into formatted XML, &lt;br/&gt;for that replace the delimitor with any tag &lt;x&gt;(used in example).
#2. Remove empty nodes like &#39;&lt;x /&gt;&#39; or &#39;&lt;x&gt;&lt;/x&gt;&#39;
#3. list value of all nodes 


&lt;span class=&quot;SQLKeyword&quot;&gt;USE&lt;/span&gt; tempdb

&lt;span class=&quot;SQLKeyword&quot;&gt;DECLARE&lt;/span&gt; @x &lt;span class=&quot;SQLKeyword&quot;&gt;VARCHAR&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLFunction&quot;&gt;MAX&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;DECLARE&lt;/span&gt; @x1 &lt;span class=&quot;SQLKeyword&quot;&gt;XML&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;DECLARE&lt;/span&gt; @t1 &lt;span class=&quot;SQLKeyword&quot;&gt;DATETIME&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;DECLARE&lt;/span&gt; @t2 &lt;span class=&quot;SQLKeyword&quot;&gt;DATETIME&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;SET&lt;/span&gt; @x &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;100|101|102|&#39;&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;SET&lt;/span&gt; @x &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;replicate&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;@x&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; 1&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;SELECT&lt;/span&gt; @x1 &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;cast&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;&lt;br/&gt;(&lt;/span&gt;&lt;span class=&quot;SQLFunction&quot;&gt;replace&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;&lt;br/&gt;(&lt;/span&gt;&lt;span class=&quot;SQLFunction&quot;&gt;replace&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;&lt;br/&gt;(&lt;/span&gt;&lt;span class=&quot;SQLString&quot;&gt;&#39;&amp;lt;x&amp;gt;&#39;&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;replace&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;&lt;br/&gt;(&lt;/span&gt;@x&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;|&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;&amp;lt;/x&amp;gt;&amp;lt;x&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;br/&gt;&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;&amp;lt;/x&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;&amp;lt;x &amp;gt;&amp;lt;/x&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;br/&gt;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;&amp;lt;x&amp;gt;&amp;lt;/x&amp;gt;&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;br/&gt;&lt;/span&gt; &lt;span class=&quot;SQLKeyword&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;SQLKeyword&quot;&gt;XML&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;br/&gt;&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;SET&lt;/span&gt; @t1 &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;getdate&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;SQLComment&quot;&gt;--  start time of process&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;SELECT&lt;/span&gt; X&lt;span class=&quot;SQLOperator&quot;&gt;.&lt;/span&gt;x1&lt;span class=&quot;SQLOperator&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;SQLFunction&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLString&quot;&gt;&#39;.&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;varchar(max)&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;FROM&lt;/span&gt; @x1&lt;span class=&quot;SQLOperator&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;SQLFunction&quot;&gt;nodes&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLString&quot;&gt;&#39;//x&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; X&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;x1&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;SQLComment&quot;&gt;-- XQuery&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;SET&lt;/span&gt; @t2 &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;getdate&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;SQLComment&quot;&gt;--  End time of process&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;SELECT&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;datediff&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;ms&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; @t1&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; @t2&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;SQLComment&quot;&gt;-- Find time difference in milliseconds&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;SET&lt;/span&gt; @t1 &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;getdate&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;SQLComment&quot;&gt;--  start time of process&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;SELECT&lt;/span&gt; &lt;span class=&quot;SQLOperator&quot;&gt;*&lt;/span&gt;
&lt;span class=&quot;SQLKeyword&quot;&gt;FROM&lt;/span&gt; [dbo]&lt;span class=&quot;SQLOperator&quot;&gt;.&lt;/span&gt;[fnSplitString]&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;@x&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;SQLString&quot;&gt;&#39;|&#39;&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;SET&lt;/span&gt; @t2 &lt;span class=&quot;SQLOperator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;getdate&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;SQLComment&quot;&gt;--  End time of process&lt;/span&gt;

&lt;span class=&quot;SQLKeyword&quot;&gt;SELECT&lt;/span&gt; &lt;span class=&quot;SQLFunction&quot;&gt;datediff&lt;/span&gt;&lt;span class=&quot;SQLOperator&quot;&gt;(&lt;/span&gt;ms&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; @t1&lt;span class=&quot;SQLOperator&quot;&gt;,&lt;/span&gt; @t2&lt;span class=&quot;SQLOperator&quot;&gt;)&lt;/span&gt;

Benchmarks for XQuery method to split the string
 &lt;span class=&quot;SQLComment&quot;&gt;-- XQuery&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- 0ms for 3&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- 0ms for 30&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- 6ms for 300&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- 36ms for 3000&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- 350ms for 30000&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- 7s for 300000&lt;/span&gt;

Benchmarks for Procedure method to split the string
 &lt;span class=&quot;SQLComment&quot;&gt;-- 3ms for 3&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- 10ms for 30&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- 100ms for 300&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- Procedure 1m for 3000&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- Procedure 11s for 30000&lt;/span&gt;
 &lt;span class=&quot;SQLComment&quot;&gt;-- Procedure 2m15s for 300000&lt;/span&gt;

&lt;/pre&gt;
&lt;b&gt;Conclusion:&lt;/b&gt; Looking at performance and simplicity of XQuery, I will recommend it over procedural way.

Hope it helps.
&lt;/body&gt;
&lt;/html&gt;
</description><link>http://jatindersingh.blogspot.com/2014/07/easy-way-to-split-string.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-1767301625041403029</guid><pubDate>Fri, 20 Jun 2014 11:31:00 +0000</pubDate><atom:updated>2014-07-23T00:31:50.447-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">TSQL</category><title>Easy Way to remove HTML tags in SQL Server</title><description>&lt;style&gt;
.commenthidden {display:none}
.commentshown {display:inline}
&lt;/style&gt;
&lt;script type=&quot;text/Javascript&quot;&gt;
function togglecomments (postid) {
var whichpost = document.getElementById(postid);
if (whichpost.className==&quot;commentshown&quot;) { whichpost.className=&quot;commenthidden&quot;; } else { whichpost.className=&quot;commentshown&quot;; }
} &lt;/script&gt;

&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We were looking for a way to remove/strip HTML tags from varchar columns. On making search found some code samples, which suggested to create a stored procedure like following.&lt;br /&gt;
&lt;br /&gt;

&lt;a aiotitle=&quot;click to expand&quot; href=&quot;javascript:togglecomments(&#39;UniqueName&#39;)&quot;
&gt;Click to view Stored Procedure StripHtml &lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;commenthidden&quot; id=&quot;UniqueName&quot;&gt;

&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
CREATE FUNCTION [dbo].[StripHtml] (@HTMLText VARCHAR&lt;span style=&quot;color:#ff00ff;&quot;&gt; (MAX)&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color:blue;&quot;&gt; RETURNS VARCHAR&lt;/span&gt;&lt;span style=&quot;color:#ff00ff;&quot;&gt; (MAX)&lt;/span&gt;&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;DECLARE &lt;/span&gt;@Start&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;  int&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;DECLARE &lt;/span&gt; @End&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;  int&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;DECLARE &lt;/span&gt; @Length&lt;span style=&quot;color: blue;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;  int&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Replace the HTML entity &amp;amp; with the &#39;&amp;amp;&#39; character (this needs to be done first, as&lt;br /&gt;-- &#39;&amp;amp;&#39; might be double encoded as &#39;&amp;amp;amp;&#39;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;amp;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 4&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;WHILE &lt;/span&gt;(@Start &amp;gt; 0 AND @End &amp;gt; 0 AND @Length &amp;gt; 0)&lt;span style=&quot;color:blue;&quot;&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@HTMLText = &lt;span style=&quot;color: #ff00ff;&quot;&gt;STUFF &lt;/span&gt;(@HTMLText, @Start, @Length, &#39;&amp;amp;&#39;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;amp;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 4&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- Replace the HTML entity &amp;lt; with the &#39;&amp;lt;&#39; character&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 3&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;WHILE &lt;/span&gt;(@Start &amp;gt; 0 AND @End &amp;gt; 0 AND @Length &amp;gt; 0)&lt;span style=&quot;color:blue;&quot;&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@HTMLText = &lt;span style=&quot;color: #ff00ff;&quot;&gt;STUFF &lt;/span&gt;(@HTMLText, @Start, @Length, &#39;&amp;lt;&#39;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 3&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- Replace the HTML entity &amp;gt; with the &#39;&amp;gt;&#39; character&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;gt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 3&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;WHILE &lt;/span&gt;(@Start &amp;gt; 0 AND @End &amp;gt; 0 AND @Length &amp;gt; 0)&lt;span style=&quot;color:blue;&quot;&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@HTMLText = &lt;span style=&quot;color: #ff00ff;&quot;&gt;STUFF &lt;/span&gt;(@HTMLText, @Start, @Length, &#39;&amp;gt;&#39;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;gt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 3&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- Replace the HTML entity &amp;amp; with the &#39;&amp;amp;&#39; character&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;amp;amp;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 4&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;WHILE &lt;/span&gt;(@Start &amp;gt; 0 AND @End &amp;gt; 0 AND @Length &amp;gt; 0)&lt;span style=&quot;color:blue;&quot;&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@HTMLText = &lt;span style=&quot;color: #ff00ff;&quot;&gt;STUFF &lt;/span&gt;(@HTMLText, @Start, @Length, &#39;&amp;amp;&#39;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;amp;amp;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 4&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- Replace the HTML entity &amp;nbsp; with the &#39; &#39; character&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;nbsp;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 5&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;WHILE &lt;/span&gt;(@Start &amp;gt; 0 AND @End &amp;gt; 0 AND @Length &amp;gt; 0)&lt;span style=&quot;color:blue;&quot;&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@HTMLText = &lt;span style=&quot;color: #ff00ff;&quot;&gt;STUFF &lt;/span&gt;(@HTMLText, @Start, @Length, &#39; &#39;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;nbsp;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 5&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- Replace any &lt;br /&gt; tags with a newline&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;br /&amp;gt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 3&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;WHILE &lt;/span&gt;(@Start &amp;gt; 0 AND @End &amp;gt; 0 AND @Length &amp;gt; 0)&lt;span style=&quot;color:blue;&quot;&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@HTMLText = &lt;span style=&quot;color: #ff00ff;&quot;&gt;STUFF &lt;/span&gt;(@HTMLText, @Start, @Length, CHAR(13) + CHAR(10))&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;br /&amp;gt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 3&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- Replace any &lt;br /&gt; tags with a newline&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;br /&amp;gt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 4&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;WHILE &lt;/span&gt;(@Start &amp;gt; 0 AND @End &amp;gt; 0 AND @Length &amp;gt; 0)&lt;span style=&quot;color:blue;&quot;&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@HTMLText = &lt;span style=&quot;color: #ff00ff;&quot;&gt;STUFF &lt;/span&gt;(@HTMLText, @Start, @Length, &#39;CHAR(13) + CHAR(10)&#39;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;br /&amp;gt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 4&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- Replace any &lt;br /&gt; tags with a newline&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;br /&amp;gt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 5&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;WHILE &lt;/span&gt;(@Start &amp;gt; 0 AND @End &amp;gt; 0 AND @Length &amp;gt; 0)&lt;span style=&quot;color:blue;&quot;&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@HTMLText = &lt;span style=&quot;color: #ff00ff;&quot;&gt;STUFF &lt;/span&gt;(@HTMLText, @Start, @Length, &#39;CHAR(13) + CHAR(10)&#39;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;br /&amp;gt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = @Start + 5&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- Remove anything between &lt;whatever&gt; tags&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;gt;&#39;, @HTMLText, &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;&#39;, @HTMLText))&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;WHILE &lt;/span&gt;(@Start &amp;gt; 0 AND @End &amp;gt; 0 AND @Length &amp;gt; 0)&lt;span style=&quot;color:blue;&quot;&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@HTMLText = &lt;span style=&quot;color: #ff00ff;&quot;&gt;STUFF &lt;/span&gt;(@HTMLText, @Start, @Length, &#39;&#39;)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Start = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;&#39;, @HTMLText)&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@End = &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;gt;&#39;, @HTMLText, &lt;span style=&quot;color: #ff00ff;&quot;&gt;CHARINDEX &lt;/span&gt;(&#39;&amp;lt;&#39;, @HTMLText))&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET &lt;/span&gt;@Length = (@End - @Start) + 1&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;RETURN &lt;span style=&quot;color:#ff00ff;&quot;&gt; LTRIM&lt;/span&gt;(&lt;span style=&quot;color:#ff00ff;&quot;&gt; RTRIM&lt;/span&gt;(@HTMLText))&lt;br /&gt;&lt;br /&gt;END&lt;/whatever&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
GO&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
This stored procedure does what it says, but it is lot of code and procedural. So, thought of using XML data type and value method of SQL Server as embedded below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7WRolbxJ50-6Mcc7xJn5XHvpUKUZzm_qk0XEP-ZuJ1-X_nc2t6DlG1AWbmYOOgsDqYiuVz3FhcWtmZJ_dzEzw9I8Ik5K8w6L1aNOxBnR73tzeTPDInF4Np8UZxeV7SNkL7YWo/s1600/Remove+HTML+Tags.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7WRolbxJ50-6Mcc7xJn5XHvpUKUZzm_qk0XEP-ZuJ1-X_nc2t6DlG1AWbmYOOgsDqYiuVz3FhcWtmZJ_dzEzw9I8Ik5K8w6L1aNOxBnR73tzeTPDInF4Np8UZxeV7SNkL7YWo/s1600/Remove+HTML+Tags.png&quot; /&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;b&gt;NB:&lt;/b&gt; HTML text must be properly formatted otherwise we will get XML Parsing error.&lt;br /&gt;
&lt;br /&gt;
Hope it Helps.


</description><link>http://jatindersingh.blogspot.com/2014/06/easy-way-to-remove-html-tags-in-sql.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7WRolbxJ50-6Mcc7xJn5XHvpUKUZzm_qk0XEP-ZuJ1-X_nc2t6DlG1AWbmYOOgsDqYiuVz3FhcWtmZJ_dzEzw9I8Ik5K8w6L1aNOxBnR73tzeTPDInF4Np8UZxeV7SNkL7YWo/s72-c/Remove+HTML+Tags.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-1524377332033251755</guid><pubDate>Mon, 14 Apr 2014 07:30:00 +0000</pubDate><atom:updated>2014-04-14T00:30:43.652-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ODSOLE Extended Procedure</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">srv_convert</category><title>0x8004271A ODSOLE Extended Procedure Error in srv_convert.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We were trying to make a hosted web service call and retrieve the response. Following code segment was working fine for smaller responses.&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
set nocount on&lt;br /&gt;
declare @objWinHttp int&lt;br /&gt;
declare @strLine varchar(8000)&lt;br /&gt;
declare @hr int&lt;br /&gt;
&lt;br /&gt;
exec @hr =sp_OACreate &#39;WinHttp.WinHttpRequest.5.1&#39;, @objWinHttp out&lt;br /&gt;
print @hr&lt;br /&gt;
EXEC sp_OAMethod @objWinHttp, &#39;Open&#39;,NULL,&#39;GET&#39;,&#39;http://www.webservicex.com/stockquote.asmx/GetQuote?symbol=MSFT&#39;,false&lt;br /&gt;
EXEC sp_OAMethod @objWinHttp, &#39;Send&#39;,NULL&lt;br /&gt;
--- Problematic call &lt;br /&gt;
exec @hr =sp_OAGetProperty @objWinHttp, &#39;ResponseText&#39;,@strLine OUtPUT&lt;br /&gt;
---&lt;br /&gt;
print @hr&lt;br /&gt;
print @strLine&lt;br /&gt;
exec sp_OADestroy @objWinHttp &lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
but when response text is larger than 4000 bytes it failed with following error&lt;br /&gt;
-2147211494&lt;br /&gt;
&lt;br /&gt;
OLE Automation Error Information&lt;br /&gt;
&amp;nbsp; HRESULT: 0x8004271a&lt;br /&gt;
&amp;nbsp; Source: ODSOLE Extended Procedure&lt;br /&gt;
&amp;nbsp; Description: Error in srv_convert.&lt;br /&gt;
&lt;b&gt;Reason:&lt;/b&gt;&lt;br /&gt;
Length of response &amp;gt; 4000. &lt;br /&gt;
Microsoft has description about the issue at &lt;a href=&quot;http://support.microsoft.com/kb/325492&quot;&gt;http://support.microsoft.com/kb/325492&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;
As a workaround we created a temporary table with nvarchar column having size as max. We inserted the output of procedure to the table &lt;br /&gt;
&lt;br /&gt;
--- Changed the call : removed @strLine OUtPUT&lt;br /&gt;
&lt;i&gt;Create table #tmp(dt nvarchar(max))&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;insert into #tmp &lt;/i&gt;&lt;br /&gt;
exec @hr =sp_OAGetProperty @objWinHttp, &#39;ResponseText&#39; --,@strLine OUtPUT&lt;br /&gt;
&amp;nbsp;Select dt from #tmp -- single column/single row.&lt;br /&gt;
&lt;i&gt;Drop Table #tmp -- clean up&lt;/i&gt;&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
It worked for us. Hope it help others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://jatindersingh.blogspot.com/2014/04/0x8004271a-odsole-extended-procedure.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-6643677758571977185</guid><pubDate>Fri, 07 Mar 2014 06:14:00 +0000</pubDate><atom:updated>2014-03-06T22:14:56.624-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Excel</category><category domain="http://www.blogger.com/atom/ns#">SQL Agent</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>SQL Agent + Excel issue</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We have a SSIS package which is suppose to execute macro. This SSIS package works fine when it is executed from the development environment but fails with following message when package is scheduled as job.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;System.Reflection.TargetInvocationException: Exception has been thrown 
by the target of an invocation. ---&amp;gt; 
System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft 
Excel cannot access the file &#39;XYZ.xls&#39;. There are 
several possible reasons:&lt;br /&gt;&lt;br /&gt; The file name or path does not exist.&lt;br /&gt; The file is being used by another program.&lt;br /&gt; The workbook you are trying to save has the same name as a currently open workbook.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution/Workaround:&lt;/b&gt;&lt;br /&gt;
it is a workaround for a bug in Windows:&lt;br /&gt;&lt;br /&gt;1. Create directory 
&quot;C:\Windows\SysWOW64\config\systemprofile\Desktop &quot; (for 64 bit Windows)
 or &quot;C:\Windows\System32\config\systemprofile\Desktop &quot; (for 32 bit 
Windows)&lt;br /&gt;2. Set Full control permissions for directory Desktop (for user &quot;SYSTEM&quot;)&lt;br /&gt;&lt;br /&gt;Please do this for both 32 and 64 bit folder.&lt;br /&gt;
&lt;br /&gt;
Hope it helps&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2014/03/sql-agent-excel-issue.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-2380322654635082330</guid><pubDate>Fri, 06 Sep 2013 06:54:00 +0000</pubDate><atom:updated>2013-09-05T23:54:33.896-07:00</atom:updated><title>SQL Server Configuration Manager – Cannot connect to WMI provider – Invalid class [0x80041010]</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&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 m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 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:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 24.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-font-kerning: 18.0pt;&quot;&gt;SQL Server Configuration Manager – Cannot connect to
WMI provider – Invalid class [0x80041010]&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Cannot connect to WMI provider. You do not have permission
or the server is unreachable. Note that you can only manage SQL Server 2005 and
later servers with SQL Server Configuration Manager. Invalid class [0x80041010]&lt;/div&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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 m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 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:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;Occasionally, during setup, some .mof &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&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 m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;span class=&quot;st&quot;&gt;(Managed Object Format)&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt; files
don&#39;t get installed or registered correctly.&amp;nbsp; There is a program called
&lt;b&gt;mofcomp&lt;/b&gt; that is responsible for registering and storing the data associated
with .mof files.&amp;nbsp; If the .mof file information becomes damaged or
compromised, or never installed correctly, the problem will result in an error
message like above:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&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 m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 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:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Mofcomp &quot;%programfiles(x86)%\Microsoft\Microsoft SQL
Server\100\Shared\&lt;b&gt;sqlmgmproviderxpsp2up&lt;/b&gt;.mof&quot;&lt;/div&gt;
&amp;nbsp;

&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2013/09/sql-server-configuration-manager-cannot.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-1964776895736392193</guid><pubDate>Fri, 06 Sep 2013 06:47:00 +0000</pubDate><atom:updated>2013-09-05T23:47:23.586-07:00</atom:updated><title>SQL SERVER – FIX : ERROR : (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server) (Microsoft SQL Server, Error: )</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;br /&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;false&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 m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&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=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 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:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&lt;br clear=&quot;all&quot; style=&quot;mso-special-character: line-break; page-break-before: always;&quot; /&gt;
&lt;/span&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&lt;b&gt;SQL SERVER – FIX : ERROR : (provider: Named Pipes Provider, error: 40 –
Could not open a connection to SQL Server) (Microsoft SQL Server, Error:&amp;nbsp;)&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;

&lt;/b&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Checklist in case of above error&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
#1. SQL Server service must be running. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Go to All Programs &amp;gt;&amp;gt; Microsoft SQL Server 2008
&amp;gt;&amp;gt; Configuration Tools &amp;gt;&amp;gt; SQL Server Configuration Manager &amp;gt;&amp;gt;
SQL Server Services, and check if SQL Server service status is “Running”.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
#2. TCP/IP enabled.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When two or more SQL Servers are connected across &lt;span class=&quot;grcorrect&quot;&gt;&lt;span id=&quot;GRmark_b9d23e4b4e19cfc6ef454b7f573f4d4f3a54dcce_network:0&quot;&gt;network&lt;/span&gt;&lt;/span&gt;
they do all communication using TCP/IP. The default port of SQL Server
installation is 1433. This port can be changed through &lt;span class=&quot;grcorrect&quot;&gt;&lt;span id=&quot;GRmark_571fa1bdb9bcdeccac89b6822b1c8996067c3425_SQL Server Configuration Manager:0&quot;&gt;SQL
Server Configuration Manager&lt;/span&gt;&lt;/span&gt;. TCP/IP should be enabled for SQL
Server to be connected.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
#3. Add Port &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;in
Windows Firewall on SQL Server instance.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Go to Control Panel &amp;gt;&amp;gt; Windows Firewall &amp;gt;&amp;gt;
Change Settings &amp;gt;&amp;gt; Exceptions&amp;nbsp; &amp;gt;&amp;gt; Add Port&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;font-weight: normal; mso-bidi-font-weight: bold;&quot;&gt;#4 Enable Remote Connection&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;font-weight: normal; mso-bidi-font-weight: bold;&quot;&gt;In order to connect to machine other than local we
need to enable remote connection on instance.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;font-weight: normal; mso-bidi-font-weight: bold;&quot;&gt;#5 Enable SQL Server Browser service&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2013/09/sql-server-fix-error-provider-named.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-7554684144588975160</guid><pubDate>Mon, 26 Aug 2013 08:00:00 +0000</pubDate><atom:updated>2013-08-26T01:00:25.810-07:00</atom:updated><title>Variable Scope in T-SQL &amp; PL/SQL</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
As per general programming point of view variable declared inner most block should not be available to outer blocks. Let&#39;s see if we can conclude how it is approached in T-SQl and PL/SQL.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Scope of TSQL Variables&lt;/b&gt;&lt;br /&gt;
begin&lt;br /&gt;
declare @a int -- vaiable in outer begin/end&lt;br /&gt;
set @a=20&lt;br /&gt;
Select @a&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Declare @b int -- @b declared inner begin/end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; set @b=30&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Select @b &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
Select @a,@b -- @b is accessible&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL Server scoping rules are per batch. BEGIN/END have no meaning on scope in this example.&lt;br /&gt;
&lt;br /&gt;
That is, the variable is *not* declared per BEGIN/END. It is declared once in the batch, so accessible to batch.&lt;br /&gt;
&lt;br /&gt;
MSDN (http://msdn.microsoft.com/en-us/library/ms188927.aspx) says “The scope of a local variable is the batch in which it is declared. “&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Scope of PS/SQL Variables&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;PL/SQL allows the nesting of Blocks within Blocks i.e, the Execution section of an outer block can contain inner blocks. Therefore, a variable which is accessible to an outer Block is also accessible to all nested inner Blocks. The variables declared in the inner blocks are not accessible to outer blocks. Based on their declaration we can classify variables into two types.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Local variables&lt;/b&gt; - These are declared in a inner block and cannot be referenced by outside Blocks.&lt;br /&gt;&lt;b&gt;Global variables&lt;/b&gt; - These are declared in a outer block and can be referenced by its itself and by its inner blocks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Declare&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pa number; /* vaiable in outer begin/end*/&lt;br /&gt;
&lt;br /&gt;
Begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pa :=20;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; declare&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pb number; /* declared inner begin/end */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; pb:=30;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; end;&amp;nbsp;&amp;nbsp;&amp;nbsp; pc number;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pc:= pa+pb; /* pa is accessible while pb is not */&lt;br /&gt;
&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Hope it helps.&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2013/08/variable-scope-in-t-sql-plsql.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-4711365674297834236</guid><pubDate>Tue, 20 Aug 2013 12:49:00 +0000</pubDate><atom:updated>2013-08-20T05:49:25.288-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">TCP Provider Error</category><title>provider: TCP Provider, error: </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Error:&lt;/b&gt;&lt;br /&gt;
A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;General Explanation:&lt;/b&gt;&lt;br /&gt;
This error will show if a connection is drawn from the connection pool and the connection to the server has been lost.&lt;br /&gt;There is no way for a connection in the pool to know that the connection has been severed. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reason:&lt;/b&gt;&lt;br /&gt;There are a few common reasons for this.&lt;br /&gt;1 The server has been restarted, this will close the existing connections.&lt;br /&gt;2 Someone or something has killed the SPID that is being used. Connection drop or Deadlock where a victim is chosen could be one of the reason.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Probale Solutions:&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;#1 Connection pooling (Not recommended)&lt;/span&gt;&lt;br /&gt;Because of reason 1, we tried turning off connection pooling at application level even that &lt;span style=&quot;color: red;&quot;&gt;did not help&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;#2 TCP Chimney Offload &lt;/span&gt;&lt;br /&gt;This may also be caused by other, non SQL Server related, reasons.&amp;nbsp; &lt;br /&gt;I have for example seen issues where the TCP Chimney Offload feature on the server machine is turned ON, causing this. Short info about this feature;&lt;br /&gt;When TCP Chimney Offload is enabled and the NIC implements what is called the TCP Offload Engine, then some of the TCP processing is handed over to the hardware, i.e. the NIC.&lt;br /&gt;By doing this, the CPU is offloaded, and since TCP could require a lot of processing this would mean that the CPU will be allowed to perform other tasks.&lt;br /&gt;&lt;br /&gt;We tried by disabling it on server but it &lt;span style=&quot;color: red;&quot;&gt;did not help&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;#3. Deadlock&lt;/span&gt;&lt;br /&gt;
We checked using profiler for deadlock events, but there were &lt;span style=&quot;color: red;&quot;&gt;none &lt;/span&gt;in trace.&lt;br /&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;#4 Setting Static IP address on NIC&lt;/span&gt;&lt;br /&gt;It &lt;span style=&quot;color: #6aa84f;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;helped &lt;/span&gt;&lt;/span&gt;us in solving the issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Hope it helps.&lt;br /&gt;&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2013/08/provider-tcp-provider-error.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-4036762319301106627</guid><pubDate>Thu, 08 Aug 2013 13:10:00 +0000</pubDate><atom:updated>2013-08-08T06:10:38.514-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SalesForce</category><title>Why is the Data Loader importing dates incorrectly?</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;We were trying to upload to an object.Most of the dates uploaded exactly as defined in the CSV file, however others were one day out e.g 2-Jul uploaded as 1-Jul.&lt;br /&gt;&lt;br /&gt;While using DataLoader it turns out that the Time Zone setting within data loader has a big impact.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution #1:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;we changed it to &quot;GMT&quot; all the dates loaded without issue.&lt;br /&gt;We also check the &quot;Use European date format (dd/mm/yyyy)&quot; within Data Loader.&lt;br /&gt;&lt;br /&gt;Another option we worked out is specifying these setting in process-conf.xml file.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution #2&lt;/b&gt; (for Automating Data Loader)&lt;br /&gt;process-conf.xml&lt;br /&gt;....&lt;br /&gt;&lt;b&gt;&lt;entry key=&quot;process.useEuropeanDates&quot; value=&quot;true&quot;&gt;&lt;br /&gt;&lt;entry key=&quot;sfdc.timezone&quot; value=&quot;GMT&quot;&gt;&lt;/entry&gt;&lt;/entry&gt;&lt;/b&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;specified the dates in CSV file as dd/mm/yyyy&lt;br /&gt;&lt;br /&gt;Hope it Helps&lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2013/08/why-is-data-loader-importing-dates.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-15774329.post-4573319015975423975</guid><pubDate>Thu, 11 Jul 2013 05:33:00 +0000</pubDate><atom:updated>2013-07-10T22:41:16.623-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">NOLOCK</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Myth : NOLOCK as silver bullet for performance</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;It is general practice to recommend &lt;b&gt;NOLOCK &lt;/b&gt;to improve performance of query, though it result in dirty reads. But if dirty reads are fine in context of a code segment NOLOCK is recommended most of time. While looking for Error &lt;b&gt;605 &lt;/b&gt;explanation and remedy stumbled upon this on microsoft site.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Error 601&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Severity Level 12 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Message Text &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Could not continue scan with NOLOCK due to data movement.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Explanation &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When scanning with the NOLOCK locking hint or with the transaction isolation level set to READ UNCOMMITTED, it is possible for the page at the current position of the scan to be deleted. When this happens, Microsoft SQL Server is not able to continue the scan.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Action &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This error aborts the query. Either resubmit the query or &lt;b&gt;remove the NOLOCK&lt;/b&gt; locking hint. &lt;/div&gt;
</description><link>http://jatindersingh.blogspot.com/2013/07/myth-nolock-as-silver-bullet-for.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item></channel></rss>