<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1504613432209075716</id><updated>2011-10-31T18:52:03.559-07:00</updated><category term='install'/><category term='Denali'/><category term='CLR'/><category term='web part'/><category term='log shipping'/><category term='SQL Server 2008'/><category term='BIDS'/><category term='WQL'/><category term='Performance Tuning'/><category term='SharePoint'/><category term='Disk I/O'/><category term='Stored Procedures'/><category term='Hyper-V'/><category term='Kerberos'/><category term='sp_configure'/><category term='WSS 3.0'/><category term='C#'/><category term='PowerShell'/><category term='SQL Fundamentals'/><category term='WMI'/><category term='WCF'/><category term='VMware'/><category term='SQL 2000'/><category term='sp_executesql'/><category term='DMV'/><category term='SQL Server 2011'/><category term='70-450'/><category term='PBM'/><category term='SharePoint Foundation 2010'/><category term='70-453'/><category term='MCTS'/><category term='SAN'/><category term='SMO'/><category term='information_schema'/><category term='T-SQL'/><category term='SharePoint 2010 installation'/><category term='SSIS'/><category term='Silverlight'/><category term='70-432'/><category term='NTML'/><title type='text'>Elemental SQL</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-3655859787713052318</id><published>2011-01-28T11:52:00.000-08:00</published><updated>2011-01-28T11:52:53.304-08:00</updated><title type='text'>T-SQL to Populate a Table of Country Codes with ISO 3166-1 Alpha-2 Codes and Names</title><content type='html'>You can use this query to populate a table with 2 character alpha country codes and their corresponding names.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="sql" name="code"&gt;/*************************************************************&lt;br /&gt;&lt;br /&gt;Country codes taken from WikiPedia and conform to ISO 3166-1 Alpha-2&lt;br /&gt;http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements&lt;br /&gt;&lt;br /&gt;**************************************************************/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSERT CountryCode (CountryCD, CountryName)&lt;br /&gt;SELECT 'AD', 'Andorra' UNION ALL&lt;br /&gt;SELECT 'AE', 'United Arab Emirates' UNION ALL&lt;br /&gt;SELECT 'AF', 'Afghanistan' UNION ALL&lt;br /&gt;SELECT 'AG', 'Antigua and Barbuda' UNION ALL&lt;br /&gt;SELECT 'AI', 'Anguilla' UNION ALL&lt;br /&gt;SELECT 'AL', 'Albania' UNION ALL&lt;br /&gt;SELECT 'AM', 'Armenia' UNION ALL&lt;br /&gt;SELECT 'AO', 'Angola' UNION ALL&lt;br /&gt;SELECT 'AQ', 'Antarctica' UNION ALL&lt;br /&gt;SELECT 'AR', 'Argentina' UNION ALL&lt;br /&gt;SELECT 'AS', 'American Samoa' UNION ALL&lt;br /&gt;SELECT 'AT', 'Austria' UNION ALL&lt;br /&gt;SELECT 'AU', 'Australia' UNION ALL&lt;br /&gt;SELECT 'AW', 'Aruba' UNION ALL&lt;br /&gt;SELECT 'AX', 'land Islands' UNION ALL&lt;br /&gt;SELECT 'AZ', 'Azerbaijan' UNION ALL&lt;br /&gt;SELECT 'BA', 'Bosnia and Herzegovina' UNION ALL&lt;br /&gt;SELECT 'BB', 'Barbados' UNION ALL&lt;br /&gt;SELECT 'BD', 'Bangladesh' UNION ALL&lt;br /&gt;SELECT 'BE', 'Belgium' UNION ALL&lt;br /&gt;SELECT 'BF', 'Burkina Faso' UNION ALL&lt;br /&gt;SELECT 'BG', 'Bulgaria' UNION ALL&lt;br /&gt;SELECT 'BH', 'Bahrain' UNION ALL&lt;br /&gt;SELECT 'BI', 'Burundi' UNION ALL&lt;br /&gt;SELECT 'BJ', 'Benin' UNION ALL&lt;br /&gt;SELECT 'BL', 'Saint Barth‚lemy' UNION ALL&lt;br /&gt;SELECT 'BM', 'Bermuda' UNION ALL&lt;br /&gt;SELECT 'BN', 'Brunei Darussalam' UNION ALL&lt;br /&gt;SELECT 'BO', '"Bolivia, Plurinational State of"' UNION ALL&lt;br /&gt;SELECT 'BQ', '"Bonaire, Saint Eustatius and Saba"' UNION ALL&lt;br /&gt;SELECT 'BR', 'Brazil' UNION ALL&lt;br /&gt;SELECT 'BS', 'Bahamas' UNION ALL&lt;br /&gt;SELECT 'BT', 'Bhutan' UNION ALL&lt;br /&gt;SELECT 'BV', 'Bouvet Island' UNION ALL&lt;br /&gt;SELECT 'BW', 'Botswana' UNION ALL&lt;br /&gt;SELECT 'BY', 'Belarus' UNION ALL&lt;br /&gt;SELECT 'BZ', 'Belize' UNION ALL&lt;br /&gt;SELECT 'CA', 'Canada' UNION ALL&lt;br /&gt;SELECT 'CC', 'Cocos (Keeling) Islands' UNION ALL&lt;br /&gt;SELECT 'CD', '"Congo, the Democratic Republic of the"' UNION ALL&lt;br /&gt;SELECT 'CF', 'Central African Republic' UNION ALL&lt;br /&gt;SELECT 'CG', 'Congo' UNION ALL&lt;br /&gt;SELECT 'CH', 'Switzerland' UNION ALL&lt;br /&gt;SELECT 'CI', 'Cote d`Ivoire' UNION ALL&lt;br /&gt;SELECT 'CK', 'Cook Islands' UNION ALL&lt;br /&gt;SELECT 'CL', 'Chile' UNION ALL&lt;br /&gt;SELECT 'CM', 'Cameroon' UNION ALL&lt;br /&gt;SELECT 'CN', 'China' UNION ALL&lt;br /&gt;SELECT 'CO', 'Colombia' UNION ALL&lt;br /&gt;SELECT 'CR', 'Costa Rica' UNION ALL&lt;br /&gt;SELECT 'CU', 'Cuba' UNION ALL&lt;br /&gt;SELECT 'CV', 'Cape Verde' UNION ALL&lt;br /&gt;SELECT 'CW', 'Cura‡ao' UNION ALL&lt;br /&gt;SELECT 'CX', 'Christmas Island' UNION ALL&lt;br /&gt;SELECT 'CY', 'Cyprus' UNION ALL&lt;br /&gt;SELECT 'CZ', 'Czech Republic' UNION ALL&lt;br /&gt;SELECT 'DE', 'Germany' UNION ALL&lt;br /&gt;SELECT 'DJ', 'Djibouti' UNION ALL&lt;br /&gt;SELECT 'DK', 'Denmark' UNION ALL&lt;br /&gt;SELECT 'DM', 'Dominica' UNION ALL&lt;br /&gt;SELECT 'DO', 'Dominican Republic' UNION ALL&lt;br /&gt;SELECT 'DZ', 'Algeria' UNION ALL&lt;br /&gt;SELECT 'EC', 'Ecuador' UNION ALL&lt;br /&gt;SELECT 'EE', 'Estonia' UNION ALL&lt;br /&gt;SELECT 'EG', 'Egypt' UNION ALL&lt;br /&gt;SELECT 'EH', 'Western Sahara' UNION ALL&lt;br /&gt;SELECT 'ER', 'Eritrea' UNION ALL&lt;br /&gt;SELECT 'ES', 'Spain' UNION ALL&lt;br /&gt;SELECT 'ET', 'Ethiopia' UNION ALL&lt;br /&gt;SELECT 'FI', 'Finland' UNION ALL&lt;br /&gt;SELECT 'FJ', 'Fiji' UNION ALL&lt;br /&gt;SELECT 'FK', 'Falkland Islands (Malvinas)' UNION ALL&lt;br /&gt;SELECT 'FM', '"Micronesia, Federated States of"' UNION ALL&lt;br /&gt;SELECT 'FO', 'Faroe Islands' UNION ALL&lt;br /&gt;SELECT 'FR', 'France' UNION ALL&lt;br /&gt;SELECT 'GA', 'Gabon' UNION ALL&lt;br /&gt;SELECT 'GB', 'United Kingdom' UNION ALL&lt;br /&gt;SELECT 'GD', 'Grenada' UNION ALL&lt;br /&gt;SELECT 'GE', 'Georgia' UNION ALL&lt;br /&gt;SELECT 'GF', 'French Guiana' UNION ALL&lt;br /&gt;SELECT 'GG', 'Guernsey' UNION ALL&lt;br /&gt;SELECT 'GH', 'Ghana' UNION ALL&lt;br /&gt;SELECT 'GI', 'Gibraltar' UNION ALL&lt;br /&gt;SELECT 'GL', 'Greenland' UNION ALL&lt;br /&gt;SELECT 'GM', 'Gambia' UNION ALL&lt;br /&gt;SELECT 'GN', 'Guinea' UNION ALL&lt;br /&gt;SELECT 'GP', 'Guadeloupe' UNION ALL&lt;br /&gt;SELECT 'GQ', 'Equatorial Guinea' UNION ALL&lt;br /&gt;SELECT 'GR', 'Greece' UNION ALL&lt;br /&gt;SELECT 'GS', 'South Georgia and the South Sandwich Islands' UNION ALL&lt;br /&gt;SELECT 'GT', 'Guatemala' UNION ALL&lt;br /&gt;SELECT 'GU', 'Guam' UNION ALL&lt;br /&gt;SELECT 'GW', 'Guinea-Bissau' UNION ALL&lt;br /&gt;SELECT 'GY', 'Guyana' UNION ALL&lt;br /&gt;SELECT 'HK', 'Hong Kong' UNION ALL&lt;br /&gt;SELECT 'HM', 'Heard Island and McDonald Islands' UNION ALL&lt;br /&gt;SELECT 'HN', 'Honduras' UNION ALL&lt;br /&gt;SELECT 'HR', 'Croatia' UNION ALL&lt;br /&gt;SELECT 'HT', 'Haiti' UNION ALL&lt;br /&gt;SELECT 'HU', 'Hungary' UNION ALL&lt;br /&gt;SELECT 'ID', 'Indonesia' UNION ALL&lt;br /&gt;SELECT 'IE', 'Ireland' UNION ALL&lt;br /&gt;SELECT 'IL', 'Israel' UNION ALL&lt;br /&gt;SELECT 'IM', 'Isle of Man' UNION ALL&lt;br /&gt;SELECT 'IN', 'India' UNION ALL&lt;br /&gt;SELECT 'IO', 'British Indian Ocean Territory' UNION ALL&lt;br /&gt;SELECT 'IQ', 'Iraq' UNION ALL&lt;br /&gt;SELECT 'IR', '"Iran, Islamic Republic of"' UNION ALL&lt;br /&gt;SELECT 'IS', 'Iceland' UNION ALL&lt;br /&gt;SELECT 'IT', 'Italy' UNION ALL&lt;br /&gt;SELECT 'JE', 'Jersey' UNION ALL&lt;br /&gt;SELECT 'JM', 'Jamaica' UNION ALL&lt;br /&gt;SELECT 'JO', 'Jordan' UNION ALL&lt;br /&gt;SELECT 'JP', 'Japan' UNION ALL&lt;br /&gt;SELECT 'KE', 'Kenya' UNION ALL&lt;br /&gt;SELECT 'KG', 'Kyrgyzstan' UNION ALL&lt;br /&gt;SELECT 'KH', 'Cambodia' UNION ALL&lt;br /&gt;SELECT 'KI', 'Kiribati' UNION ALL&lt;br /&gt;SELECT 'KM', 'Comoros' UNION ALL&lt;br /&gt;SELECT 'KN', 'Saint Kitts and Nevis' UNION ALL&lt;br /&gt;SELECT 'KP', '"Korea, Democratic Peoples Republic of"' UNION ALL&lt;br /&gt;SELECT 'KR', '"Korea, Republic of"' UNION ALL&lt;br /&gt;SELECT 'KW', 'Kuwait' UNION ALL&lt;br /&gt;SELECT 'KY', 'Cayman Islands' UNION ALL&lt;br /&gt;SELECT 'KZ', 'Kazakhstan' UNION ALL&lt;br /&gt;SELECT 'LA', 'Lao Peoples Democratic Republic' UNION ALL&lt;br /&gt;SELECT 'LB', 'Lebanon' UNION ALL&lt;br /&gt;SELECT 'LC', 'Saint Lucia' UNION ALL&lt;br /&gt;SELECT 'LI', 'Liechtenstein' UNION ALL&lt;br /&gt;SELECT 'LK', 'Sri Lanka' UNION ALL&lt;br /&gt;SELECT 'LR', 'Liberia' UNION ALL&lt;br /&gt;SELECT 'LS', 'Lesotho' UNION ALL&lt;br /&gt;SELECT 'LT', 'Lithuania' UNION ALL&lt;br /&gt;SELECT 'LU', 'Luxembourg' UNION ALL&lt;br /&gt;SELECT 'LV', 'Latvia' UNION ALL&lt;br /&gt;SELECT 'LY', 'Libyan Arab Jamahiriya' UNION ALL&lt;br /&gt;SELECT 'MA', 'Morocco' UNION ALL&lt;br /&gt;SELECT 'MC', 'Monaco' UNION ALL&lt;br /&gt;SELECT 'MD', '"Moldova, Republic of"' UNION ALL&lt;br /&gt;SELECT 'ME', 'Montenegro' UNION ALL&lt;br /&gt;SELECT 'MF', 'Saint Martin (French part)' UNION ALL&lt;br /&gt;SELECT 'MG', 'Madagascar' UNION ALL&lt;br /&gt;SELECT 'MH', 'Marshall Islands' UNION ALL&lt;br /&gt;SELECT 'MK', '"Macedonia, the former Yugoslav Republic of"' UNION ALL&lt;br /&gt;SELECT 'ML', 'Mali' UNION ALL&lt;br /&gt;SELECT 'MM', 'Myanmar' UNION ALL&lt;br /&gt;SELECT 'MN', 'Mongolia' UNION ALL&lt;br /&gt;SELECT 'MO', 'Macao' UNION ALL&lt;br /&gt;SELECT 'MP', 'Northern Mariana Islands' UNION ALL&lt;br /&gt;SELECT 'MQ', 'Martinique' UNION ALL&lt;br /&gt;SELECT 'MR', 'Mauritania' UNION ALL&lt;br /&gt;SELECT 'MS', 'Montserrat' UNION ALL&lt;br /&gt;SELECT 'MT', 'Malta' UNION ALL&lt;br /&gt;SELECT 'MU', 'Mauritius' UNION ALL&lt;br /&gt;SELECT 'MV', 'Maldives' UNION ALL&lt;br /&gt;SELECT 'MW', 'Malawi' UNION ALL&lt;br /&gt;SELECT 'MX', 'Mexico' UNION ALL&lt;br /&gt;SELECT 'MY', 'Malaysia' UNION ALL&lt;br /&gt;SELECT 'MZ', 'Mozambique' UNION ALL&lt;br /&gt;SELECT 'NA', 'Namibia' UNION ALL&lt;br /&gt;SELECT 'NC', 'New Caledonia' UNION ALL&lt;br /&gt;SELECT 'NE', 'Niger' UNION ALL&lt;br /&gt;SELECT 'NF', 'Norfolk Island' UNION ALL&lt;br /&gt;SELECT 'NG', 'Nigeria' UNION ALL&lt;br /&gt;SELECT 'NI', 'Nicaragua' UNION ALL&lt;br /&gt;SELECT 'NL', 'Netherlands' UNION ALL&lt;br /&gt;SELECT 'NO', 'Norway' UNION ALL&lt;br /&gt;SELECT 'NP', 'Nepal' UNION ALL&lt;br /&gt;SELECT 'NR', 'Nauru' UNION ALL&lt;br /&gt;SELECT 'NU', 'Niue' UNION ALL&lt;br /&gt;SELECT 'NZ', 'New Zealand' UNION ALL&lt;br /&gt;SELECT 'OM', 'Oman' UNION ALL&lt;br /&gt;SELECT 'PA', 'Panama' UNION ALL&lt;br /&gt;SELECT 'PE', 'Peru' UNION ALL&lt;br /&gt;SELECT 'PF', 'French Polynesia' UNION ALL&lt;br /&gt;SELECT 'PG', 'Papua New Guinea' UNION ALL&lt;br /&gt;SELECT 'PH', 'Philippines' UNION ALL&lt;br /&gt;SELECT 'PK', 'Pakistan' UNION ALL&lt;br /&gt;SELECT 'PL', 'Poland' UNION ALL&lt;br /&gt;SELECT 'PM', 'Saint Pierre and Miquelon' UNION ALL&lt;br /&gt;SELECT 'PN', 'Pitcairn' UNION ALL&lt;br /&gt;SELECT 'PR', 'Puerto Rico' UNION ALL&lt;br /&gt;SELECT 'PS', '"Palestinian Territory, Occupied"' UNION ALL&lt;br /&gt;SELECT 'PT', 'Portugal' UNION ALL&lt;br /&gt;SELECT 'PW', 'Palau' UNION ALL&lt;br /&gt;SELECT 'PY', 'Paraguay' UNION ALL&lt;br /&gt;SELECT 'QA', 'Qatar' UNION ALL&lt;br /&gt;SELECT 'RE', 'Reunion !R‚union' UNION ALL&lt;br /&gt;SELECT 'RO', 'Romania' UNION ALL&lt;br /&gt;SELECT 'RS', 'Serbia' UNION ALL&lt;br /&gt;SELECT 'RU', 'Russian Federation' UNION ALL&lt;br /&gt;SELECT 'RW', 'Rwanda' UNION ALL&lt;br /&gt;SELECT 'SA', 'Saudi Arabia' UNION ALL&lt;br /&gt;SELECT 'SB', 'Solomon Islands' UNION ALL&lt;br /&gt;SELECT 'SC', 'Seychelles' UNION ALL&lt;br /&gt;SELECT 'SD', 'Sudan' UNION ALL&lt;br /&gt;SELECT 'SE', 'Sweden' UNION ALL&lt;br /&gt;SELECT 'SG', 'Singapore' UNION ALL&lt;br /&gt;SELECT 'SH', '"Saint Helena, Ascension and Tristan da Cunha"' UNION ALL&lt;br /&gt;SELECT 'SI', 'Slovenia' UNION ALL&lt;br /&gt;SELECT 'SJ', 'Svalbard and Jan Mayen' UNION ALL&lt;br /&gt;SELECT 'SK', 'Slovakia' UNION ALL&lt;br /&gt;SELECT 'SL', 'Sierra Leone' UNION ALL&lt;br /&gt;SELECT 'SM', 'San Marino' UNION ALL&lt;br /&gt;SELECT 'SN', 'Senegal' UNION ALL&lt;br /&gt;SELECT 'SO', 'Somalia' UNION ALL&lt;br /&gt;SELECT 'SR', 'Suriname' UNION ALL&lt;br /&gt;SELECT 'ST', 'Sao Tome and Principe' UNION ALL&lt;br /&gt;SELECT 'SV', 'El Salvador' UNION ALL&lt;br /&gt;SELECT 'SX', 'Sint Maarten (Dutch part)' UNION ALL&lt;br /&gt;SELECT 'SY', 'Syrian Arab Republic' UNION ALL&lt;br /&gt;SELECT 'SZ', 'Swaziland' UNION ALL&lt;br /&gt;SELECT 'TC', 'Turks and Caicos Islands' UNION ALL&lt;br /&gt;SELECT 'TD', 'Chad' UNION ALL&lt;br /&gt;SELECT 'TF', 'French Southern Territories' UNION ALL&lt;br /&gt;SELECT 'TG', 'Togo' UNION ALL&lt;br /&gt;SELECT 'TH', 'Thailand' UNION ALL&lt;br /&gt;SELECT 'TJ', 'Tajikistan' UNION ALL&lt;br /&gt;SELECT 'TK', 'Tokelau' UNION ALL&lt;br /&gt;SELECT 'TL', 'Timor-Leste' UNION ALL&lt;br /&gt;SELECT 'TM', 'Turkmenistan' UNION ALL&lt;br /&gt;SELECT 'TN', 'Tunisia' UNION ALL&lt;br /&gt;SELECT 'TO', 'Tonga' UNION ALL&lt;br /&gt;SELECT 'TR', 'Turkey' UNION ALL&lt;br /&gt;SELECT 'TT', 'Trinidad and Tobago' UNION ALL&lt;br /&gt;SELECT 'TV', 'Tuvalu' UNION ALL&lt;br /&gt;SELECT 'TW', '"Taiwan, Province of China"' UNION ALL&lt;br /&gt;SELECT 'TZ', '"Tanzania, United Republic of"' UNION ALL&lt;br /&gt;SELECT 'UA', 'Ukraine' UNION ALL&lt;br /&gt;SELECT 'UG', 'Uganda' UNION ALL&lt;br /&gt;SELECT 'UM', 'United States Minor Outlying Islands' UNION ALL&lt;br /&gt;SELECT 'US', 'United States' UNION ALL&lt;br /&gt;SELECT 'UY', 'Uruguay' UNION ALL&lt;br /&gt;SELECT 'UZ', 'Uzbekistan' UNION ALL&lt;br /&gt;SELECT 'VA', 'Holy See (Vatican City State)' UNION ALL&lt;br /&gt;SELECT 'VC', 'Saint Vincent and the Grenadines' UNION ALL&lt;br /&gt;SELECT 'VE', '"Venezuela, Bolivarian Republic of"' UNION ALL&lt;br /&gt;SELECT 'VG', '"Virgin Islands, British"' UNION ALL&lt;br /&gt;SELECT 'VI', '"Virgin Islands, U.S."' UNION ALL&lt;br /&gt;SELECT 'VN', 'Viet Nam' UNION ALL&lt;br /&gt;SELECT 'VU', 'Vanuatu' UNION ALL&lt;br /&gt;SELECT 'WF', 'Wallis and Futuna' UNION ALL&lt;br /&gt;SELECT 'WS', 'Samoa' UNION ALL&lt;br /&gt;SELECT 'YE', 'Yemen' UNION ALL&lt;br /&gt;SELECT 'YT', 'Mayotte' UNION ALL&lt;br /&gt;SELECT 'ZA', 'South Africa' UNION ALL&lt;br /&gt;SELECT 'ZM', 'Zambia' UNION ALL&lt;br /&gt;SELECT 'ZW', 'Zimbabwe' &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-3655859787713052318?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/3655859787713052318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2011/01/t-sql-to-populate-table-of-country.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/3655859787713052318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/3655859787713052318'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2011/01/t-sql-to-populate-table-of-country.html' title='T-SQL to Populate a Table of Country Codes with ISO 3166-1 Alpha-2 Codes and Names'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-3917204011608003628</id><published>2011-01-03T12:19:00.000-08:00</published><updated>2011-01-03T12:21:14.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Denali'/><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='BIDS'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2011'/><title type='text'>CTP1 of SQL Server Denali (SQL Server 2011) will Blow up Your BIDS Dev Environment</title><content type='html'>If you already have SQL Server 2008 R2/SSIS installed you should not install the current CTP of Danali as BIDS 2008 will become unusable. Anytime you try to create a new project you will receive the following error:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EYMQlJWfQQM/TSIu7sUgZFI/AAAAAAAAAH8/I-sfdLL1VmI/s1600/bids-error-denali.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" n4="true" src="http://1.bp.blogspot.com/_EYMQlJWfQQM/TSIu7sUgZFI/AAAAAAAAAH8/I-sfdLL1VmI/s400/bids-error-denali.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;'C:\Users\&amp;lt;username&amp;gt;\AppData\Local\Temp\temp.dtproj' cannot be opened because its project type (.dtproj) is not supported by this version of the application. &lt;br /&gt;&lt;br /&gt;To open it, please use a version that supports this type of project.&lt;br /&gt;&lt;/pre&gt;I suspect a reinstall of SSIS will correct the issue. For the moment I suggest a VM for the CTPs, should have taken my won advice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-3917204011608003628?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/3917204011608003628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2011/01/ctp1-of-sql-server-denali-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/3917204011608003628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/3917204011608003628'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2011/01/ctp1-of-sql-server-denali-sql-server.html' title='CTP1 of SQL Server Denali (SQL Server 2011) will Blow up Your BIDS Dev Environment'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EYMQlJWfQQM/TSIu7sUgZFI/AAAAAAAAAH8/I-sfdLL1VmI/s72-c/bids-error-denali.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-5179721899373259069</id><published>2011-01-03T08:53:00.000-08:00</published><updated>2011-01-03T10:39:02.418-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='information_schema'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><title type='text'>Finding the Columns in a Database with Specific Names</title><content type='html'>You can use this T-SQL Query on SQL Server 2005 or greater to find all the columns that contain a word. In this example it would look for any column with the word number in it.&lt;br /&gt;&lt;br /&gt;&lt;pre class="sql" name="code"&gt;USE DataBase&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;SELECT table_name&lt;br /&gt;      ,column_name 'Column Name'&lt;br /&gt;      ,data_type 'Data Type'&lt;br /&gt;      ,character_maximum_length 'Maximum Length'&lt;br /&gt;&lt;br /&gt;FROM information_schema.columns&lt;br /&gt;WHERE column_name LIKE '%number%'&lt;br /&gt;GO &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-5179721899373259069?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/5179721899373259069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2011/01/finding-columns-in-database-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/5179721899373259069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/5179721899373259069'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2011/01/finding-columns-in-database-with.html' title='Finding the Columns in a Database with Specific Names'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-7565356580311214915</id><published>2010-12-30T06:40:00.000-08:00</published><updated>2010-12-30T06:51:04.508-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Foundation 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Error Accessing SharePoint 2010 ListData.svc 'System.Data.Services.Providers.IDataServiceUpdateProvider' from assembly 'System.Data.Services, Version=3.5.0.0</title><content type='html'>If you receive this error&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EYMQlJWfQQM/TRyZPOw2pSI/AAAAAAAAAHk/U17XSpbZ5ak/s1600/sharepoint-2010-listdata-error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" n4="true" src="http://2.bp.blogspot.com/_EYMQlJWfQQM/TRyZPOw2pSI/AAAAAAAAAHk/U17XSpbZ5ak/s400/sharepoint-2010-listdata-error.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;when attempting towork with SharePoint 2010 WCF Services you need to install one of the following hotfixes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=79d7f6f8-d6e9-4b8c-8640-17f89452148e&amp;amp;displaylang=en"&gt;ADO.NET Data Services Update for .NET Framework 3.5 SP1 for Windows 7 and Windows Server 2008 R2 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=4B710B89-8576-46CF-A4BF-331A9306D555&amp;amp;displaylang=en"&gt;ADO.NET Data Services Update for .NET Framework 3.5 SP1 for Windows 2000, Windows Server 2003, Windows XP, Windows Vista and Windows Server 2008&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don't forget to download the x64 executable! And on a side note, I did have to restart my development system. Just a reset of IIS was not enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-7565356580311214915?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/7565356580311214915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/12/error-accessing-sharepoint-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7565356580311214915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7565356580311214915'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/12/error-accessing-sharepoint-2010.html' title='Error Accessing SharePoint 2010 ListData.svc &apos;System.Data.Services.Providers.IDataServiceUpdateProvider&apos; from assembly &apos;System.Data.Services, Version=3.5.0.0'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EYMQlJWfQQM/TRyZPOw2pSI/AAAAAAAAAHk/U17XSpbZ5ak/s72-c/sharepoint-2010-listdata-error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-7068178259124487893</id><published>2010-12-16T09:12:00.000-08:00</published><updated>2010-12-16T18:24:34.821-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Foundation 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='web part'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Creating a Drag-and-Drop Upload Web Part for SharePoint Foundation 2010</title><content type='html'>Today I was working on a web part for SharePoint that would allow the user to either select files using an OpenFileDialog or via Silverlight 4’s drag-and-drop support. I came across a pretty serious issue once I completed my XAP file and uploaded it to my library. Drag-and-drop support was not available in SharePoint! When I would drag a file to the surface of the Silverlight web part and drop it, the browser would try to open the file. There is a pretty easy fix for this but I had to search all over the Interwebs to find the complete solution. Here is what you can do as well as an example of the code. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;1. Create your web part.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Use an ObservableCollection to bind to your list box to display files that will be uploaded. This allows the ListBox to be automatically notified when items are added or removed.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Wrap your ListBox in a ListBoxDragDrop Target from the Silverlight ToolKit. This allows for items to be removed from the ListBox (and the ObservableCollection) by a drag-and-drop action.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. Write functionality that detects the drop of an item on the VisualRoot. I also like to include some sort of feedback like a ripple effect to show the item was added.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d. Write functionality to upload the items to SharePoint. You might use a WCF Service or the Client Object Model.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. The issue with drag-and-drop functionality is occurring because the OOB SharePoint 2010 web part has the option “WindowlessMode” set to true by default. You will need to create a version of the OOB web part that has this option set to false.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Configure the web part to be exportable by selecting “Edit Web Part” and expanding advanced. You will see the Export Mode option.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Set Export Mode to export all data and save your change.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. You will now see the export option on the drop down.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d. Export the file and save it as SilverlightWindowlessMode.webpart&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e. Open the file in Notepad and change the WindowlessMode node to False. Or you can copy and paste the code example to Notepad and save it as SilverlightWindowlessMode.webpart. I would also change the Description and Title nodes.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f. Now you must go to the Web Part gallery which is located at: &lt;a href="http://sharepointservername/_catalogs/wp/Forms/AllItems.aspx"&gt;http://sharepointservername&lt;deploymentname&gt;/_catalogs/wp/Forms/AllItems.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g. Click the Documents tab and select Upload Document and choose your webpart file.&lt;br /&gt;&lt;pre class="xml" name="code"&gt;&amp;lt;webparts&amp;gt;&lt;br /&gt;  &amp;lt;webpart xmlns="http://schemas.microsoft.com/WebPart/v3"&amp;gt;&lt;br /&gt;    &amp;lt;metadata&amp;gt;&lt;br /&gt;      &amp;lt;type name="Microsoft.SharePoint.WebPartPages.SilverlightWebPart, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /&amp;gt;&lt;br /&gt;      &amp;lt;importerrormessage&amp;gt;Cannot import this Web Part.&amp;lt;/importErrorMessage&amp;gt;&lt;br /&gt;    &amp;lt;/metaData&amp;gt;&lt;br /&gt;    &amp;lt;data&amp;gt;&lt;br /&gt;      &amp;lt;properties&amp;gt;&lt;br /&gt;        &amp;lt;property name="HelpUrl" type="string" /&amp;gt;&lt;br /&gt;        &amp;lt;property name="AllowClose" type="bool"&amp;gt;True&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="ExportMode" type="exportmode"&amp;gt;All&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="Hidden" type="bool"&amp;gt;False&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="AllowEdit" type="bool"&amp;gt;True&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="Direction" type="direction"&amp;gt;NotSet&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="TitleIconImageUrl" type="string" /&amp;gt;&lt;br /&gt;        &amp;lt;property name="AllowConnect" type="bool"&amp;gt;True&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="HelpMode" type="helpmode"&amp;gt;Modal&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="CustomProperties" type="string" null="true" /&amp;gt;&lt;br /&gt;        &amp;lt;property name="AllowHide" type="bool"&amp;gt;True&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="Description" type="string"&amp;gt;A web part to display a Silverlight application in Windowless mode.&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="CatalogIconImageUrl" type="string" /&amp;gt;&lt;br /&gt;        &amp;lt;property name="MinRuntimeVersion" type="string" null="true" /&amp;gt;&lt;br /&gt;        &amp;lt;property name="ApplicationXml" type="string" /&amp;gt;&lt;br /&gt;        &amp;lt;property name="AllowMinimize" type="bool"&amp;gt;True&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="AllowZoneChange" type="bool"&amp;gt;True&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="CustomInitParameters" type="string" null="true" /&amp;gt;&lt;br /&gt;        &amp;lt;property name="Height" type="unit"&amp;gt;300px&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="ChromeType" type="chrometype"&amp;gt;Default&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="Width" type="unit"&amp;gt;400px&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="Title" type="string"&amp;gt;Silverlight Windowless Web Part&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="ChromeState" type="chromestate"&amp;gt;Normal&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="TitleUrl" type="string" /&amp;gt;&lt;br /&gt;        &amp;lt;property name="Url" type="string"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="WindowlessMode" type="bool"&amp;gt;False&amp;lt;/property&amp;gt;&lt;br /&gt;      &amp;lt;/properties&amp;gt;&lt;br /&gt;    &amp;lt;/data&amp;gt;&lt;br /&gt;  &amp;lt;/webPart&amp;gt;&lt;br /&gt;&amp;lt;/webParts&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-7068178259124487893?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/7068178259124487893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/12/creating-drag-and-drop-upload-web-part.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7068178259124487893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7068178259124487893'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/12/creating-drag-and-drop-upload-web-part.html' title='Creating a Drag-and-Drop Upload Web Part for SharePoint Foundation 2010'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-4784509957794730872</id><published>2010-12-16T06:29:00.000-08:00</published><updated>2010-12-16T18:22:51.051-08:00</updated><title type='text'>Setting an Environment Variable to the "14 Hive"</title><content type='html'>What SharePoint pro (developer or admin) does not hate the fact that the path to the root SharePoint directory is so dang long?&lt;br /&gt;&lt;br /&gt;The solution? Create an environment variable mapped to the location.&lt;br /&gt;&lt;br /&gt;&lt;pre class="sql" name="code"&gt;"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;On Windows 7 right click "Computer" and select properties or in the search field type "System" and under Control Panel select "System". Click Advanced System Settings and Environment Variables. Click "New" under user variables. Then enter the alias you wish to give the path in Variable name (I normaly use just 14) and copy and paste the value in the code block above into the Variable value field. Start a new CMD session and test by typing &lt;br /&gt;&lt;pre class="sql" name="code"&gt;C:\&amp;gt; echo %14%&lt;br /&gt;&lt;/pre&gt;or open a run box and type %14%.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-4784509957794730872?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/4784509957794730872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/12/setting-environment-variable-to-14-hive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/4784509957794730872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/4784509957794730872'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/12/setting-environment-variable-to-14-hive.html' title='Setting an Environment Variable to the &quot;14 Hive&quot;'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-1394576679051769781</id><published>2010-11-10T13:26:00.001-08:00</published><updated>2010-11-10T13:26:52.838-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Finding Size Information for the Content of your WSS 3.0 Webs/Lists</title><content type='html'>Today I had to hack out a T-SQL query to determine information regarding the size of indiviual lists and libraries inside of a single site collection (one content DB). I used this query and then pulled it into an Excel workbook and used pivot tables to aggregate the data.&lt;br /&gt;&lt;br /&gt;&lt;pre class="sql" name="code"&gt;USE [WSS_Content]&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;    [dbo].[Webs].[FullUrl]&lt;br /&gt;   ,[dbo].[Lists].[tp_Title] AS "ListName"&lt;br /&gt;   ,[dbo].[Docs].[DirName]&lt;br /&gt;      ,[dbo].[Docs].[LeafName]&lt;br /&gt;      ,[dbo].[Docs].[Size]&lt;br /&gt;      ,[dbo].[Docs].[MetaInfoSize]&lt;br /&gt;      ,[dbo].[Docs].[Version]&lt;br /&gt;      ,[dbo].[Docs].[TimeCreated]&lt;br /&gt;      ,[dbo].[Docs].[TimeLastModified]&lt;br /&gt;      ,[dbo].[Docs].[MetaInfoTimeLastModified]&lt;br /&gt;      ,[dbo].[Docs].[CheckoutUserId]&lt;br /&gt;      ,[dbo].[Docs].[CheckoutDate]&lt;br /&gt;      ,[dbo].[Docs].[ExtensionForFile]&lt;br /&gt;  &lt;br /&gt;  FROM [WSS_Content].[dbo].[Docs]&lt;br /&gt;  INNER JOIN [WSS_Content].[dbo].[Webs] ON [dbo].[Webs].[Id] = [dbo].[Docs].[WebId]&lt;br /&gt;  INNER JOIN [WSS_Content].[dbo].[Lists] ON [dbo].[Lists].[tp_ID] = [dbo].[Docs].[ListId]&lt;br /&gt;  &lt;br /&gt;  WHERE [dbo].[Docs].[Size] &gt; 0     &lt;br /&gt;  AND ([dbo].[Docs].[LeafName] NOT LIKE '%.stp')   &lt;br /&gt;  AND ([dbo].[Docs].[LeafName] NOT LIKE '%.aspx')&lt;br /&gt;  AND ([dbo].[Docs].[LeafName] NOT LIKE '%.xfp')&lt;br /&gt;  AND ([dbo].[Docs].[LeafName] NOT LIKE '%.dwp')&lt;br /&gt;  AND ([dbo].[Docs].[LeafName] NOT LIKE '%template%')&lt;br /&gt;  AND ([dbo].[Docs].[LeafName] NOT LIKE '%.inf')&lt;br /&gt;  AND ([dbo].[Docs].[LeafName] NOT LIKE '%.css')&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-1394576679051769781?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/1394576679051769781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/11/finding-size-information-for-content-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1394576679051769781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1394576679051769781'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/11/finding-size-information-for-content-of.html' title='Finding Size Information for the Content of your WSS 3.0 Webs/Lists'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-5639437810511999225</id><published>2010-11-09T11:40:00.000-08:00</published><updated>2010-11-09T11:55:24.011-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SMO'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>PowerShell Script to Monitor the Status of a SQL Job</title><content type='html'>&lt;pre class="csharp" name="code"&gt;[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo")&lt;br /&gt;[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")&lt;br /&gt;&lt;br /&gt;$server = new-object "Microsoft.SqlServer.Management.Smo.Server" "localhost"&lt;br /&gt;$job = $server.JobServer.Jobs["Test Job"]&lt;br /&gt;$now = Get-Date&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt; Start-Sleep -Seconds 1&lt;br /&gt; $job | select Name,CurrentRunStatus,LastRunDate&lt;br /&gt; $job.Refresh()&lt;br /&gt;}&lt;br /&gt;while($job.LastRunDate -lt $now)&lt;br /&gt;$job | select Name,CurrentRunStatus,LastRunDate&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-5639437810511999225?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/5639437810511999225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/11/powershell-script-to-monitor-status-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/5639437810511999225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/5639437810511999225'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/11/powershell-script-to-monitor-status-of.html' title='PowerShell Script to Monitor the Status of a SQL Job'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-564831398297766761</id><published>2010-10-30T14:46:00.000-07:00</published><updated>2010-10-30T14:46:13.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>PowerShell Scripts to Continuously Ping a Host and Give an Audible Alert</title><content type='html'>&lt;pre class="csharp" name="code"&gt;#Used to continuously ping a host and get an audible alert when it is back up.&lt;br /&gt;&lt;br /&gt;function ContinuousPing-Beep&lt;br /&gt;{&lt;br /&gt;    param([string]$computer)&lt;br /&gt;    $ping = new-object System.Net.NetworkInformation.Ping&lt;br /&gt;    $result = $ping.Send($computer);&lt;br /&gt;    if($result.Status -eq "Success")&lt;br /&gt;    {&lt;br /&gt;        Write-Host "Reply received from $computer" -Foreground green&lt;br /&gt;        Write-Host `a;&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        do{$result = $ping.Send($computer);Write-Host "Reply from $computer. Destionation host unreachable." -Foreground red}&lt;br /&gt;            until($result.Status -eq "Success")&lt;br /&gt;            Write-Host "Reply received from $computer" -Foreground green&lt;br /&gt;            Write-Host `a;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function ContinuousPing-Voice&lt;br /&gt;{&lt;br /&gt;    param([string]$computer)&lt;br /&gt;    &lt;br /&gt;    $voice = new-object -com SAPI.SpVoice&lt;br /&gt;    $ping = new-object System.Net.NetworkInformation.Ping&lt;br /&gt;    $result = $ping.Send($computer);&lt;br /&gt;    if($result.Status -eq "Success")&lt;br /&gt;    {&lt;br /&gt;        $voice.Speak("Reply received from $computer", 1)&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        do{$result = $ping.Send($computer);Write-Host "Reply from $computer. Destionation host unreachable." -Foreground red}&lt;br /&gt;          until($result.Status -eq "Success")&lt;br /&gt;       &lt;br /&gt;        $voice.Speak("Reply received from $computer", 1)&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ContinuousPing-Beep "192.168.1.1"&lt;br /&gt;&lt;br /&gt;ContinuousPing-Voice "192.168.1.1"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-564831398297766761?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/564831398297766761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/10/powershell-scripts-to-continuously-ping.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/564831398297766761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/564831398297766761'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/10/powershell-scripts-to-continuously-ping.html' title='PowerShell Scripts to Continuously Ping a Host and Give an Audible Alert'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-1935612471752335344</id><published>2010-10-05T12:48:00.000-07:00</published><updated>2010-10-12T12:05:12.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kerberos'/><category scheme='http://www.blogger.com/atom/ns#' term='DMV'/><category scheme='http://www.blogger.com/atom/ns#' term='NTML'/><title type='text'>How to determin if you are logged in via Kerberos or NTLM on SQL Server</title><content type='html'>Simply run the following query.&lt;br /&gt;&lt;p&gt;&lt;pre class="sql" name="code"&gt;SELECT&lt;br /&gt;    c.session_id&lt;br /&gt;   ,s.login_name&lt;br /&gt;   ,c.auth_scheme&lt;br /&gt;   ,c.net_transport&lt;br /&gt;   ,s.host_name&lt;br /&gt;   ,s.login_time&lt;br /&gt;   &lt;br /&gt;FROM sys.dm_exec_connections c&lt;br /&gt;INNER JOIN sys.dm_exec_sessions s on s.session_id = c.session_id  &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-1935612471752335344?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/1935612471752335344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/10/how-to-determin-if-you-are-logged-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1935612471752335344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1935612471752335344'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/10/how-to-determin-if-you-are-logged-in.html' title='How to determin if you are logged in via Kerberos or NTLM on SQL Server'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-582537142205025150</id><published>2010-09-14T18:22:00.000-07:00</published><updated>2010-09-14T18:22:37.713-07:00</updated><title type='text'>BDC in SharePoint 2010 Foundation for a Department Level Database</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;One big project we are workign on currently is using the BDC to surface our company's &lt;a href="http://en.wikipedia.org/wiki/Electronic_Data_Interchange"&gt;EDI&lt;/a&gt; project to end users in a familiar way to have them enter confirmation of new orders from clients quickly. Before we got too deep into this we were looking at various options and ways to experiment and learn the technology. One thing we did not have was a tracking system of our servers and their assigned IP addresses and assigned roles. Here&amp;nbsp;is&amp;nbsp;a diagram of&amp;nbsp;the testing database that I designed and wrote.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EYMQlJWfQQM/TJAeZ7wjywI/AAAAAAAAAHY/444FDz2tW2I/s1600/database.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" qx="true" src="http://1.bp.blogspot.com/_EYMQlJWfQQM/TJAeZ7wjywI/AAAAAAAAAHY/444FDz2tW2I/s320/database.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;﻿The steps to create a fully CRUD enabled application that looks like a SharePoint liust but has all the benefits of being backed by a SQL database are as follows:&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;1. Design your database as you normally would.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;2. Create a set of views that the users will access to see the data.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;3. Use INSTEAD OF triggers to make the views updateable.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;4. Create External Content types to connect to the SQL data.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;5. Create External Lists to display the data in SharePoint 2010.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;6. Add the correct permissions to the External Content Type in the SharePoint BDC management in Central Admin.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;7. Test that you can add, update, and delete items in the lists.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;8. Write a webpart to supply the users with a richer, easier to understand GUI.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;In my next post I hope to detail the steps for adding a CRUD enabled Silverlight web part to work with the External Lists.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-582537142205025150?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/582537142205025150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/09/bdc-in-sharepoint-2010-foundation-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/582537142205025150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/582537142205025150'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/09/bdc-in-sharepoint-2010-foundation-for.html' title='BDC in SharePoint 2010 Foundation for a Department Level Database'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EYMQlJWfQQM/TJAeZ7wjywI/AAAAAAAAAHY/444FDz2tW2I/s72-c/database.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-6374002217711004463</id><published>2010-09-06T07:21:00.000-07:00</published><updated>2010-09-06T07:21:32.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WMI'/><category scheme='http://www.blogger.com/atom/ns#' term='70-450'/><category scheme='http://www.blogger.com/atom/ns#' term='70-432'/><category scheme='http://www.blogger.com/atom/ns#' term='WQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PBM'/><category scheme='http://www.blogger.com/atom/ns#' term='70-453'/><title type='text'>PBM and ExecuteWQL()</title><content type='html'>Another item of interest in studying for the SQL Server 2008 upgrade exam. This is a really interesting feature that could be combined with another monitoring system to give you a really complete view of your SQL servers every morning.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa394606(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa394606(VS.85).aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb895209.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb895209.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqlserverpedia.com/blog/sql-server-bloggers/executewql-in-policy-based-management/"&gt;http://sqlserverpedia.com/blog/sql-server-bloggers/executewql-in-policy-based-management/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-6374002217711004463?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/6374002217711004463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/09/pbm-and-executewql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/6374002217711004463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/6374002217711004463'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/09/pbm-and-executewql.html' title='PBM and ExecuteWQL()'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-8698455430223558819</id><published>2010-09-05T12:51:00.000-07:00</published><updated>2010-09-15T18:53:29.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-450'/><category scheme='http://www.blogger.com/atom/ns#' term='70-432'/><category scheme='http://www.blogger.com/atom/ns#' term='70-453'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning'/><title type='text'>SQL Server 2008 Extended Events</title><content type='html'>In my studies for the MP: DBA SQL Server 2008 I cam accross a topic that was not included in any of the books that I have been using. It's called &lt;a href="http://msdn.microsoft.com/en-us/library/bb630354(v=SQL.105).aspx"&gt;Extended Events&lt;/a&gt; and is used in diagnosing things like dealocks and high CPU utilization. Read the&lt;a href="http://msdn.microsoft.com/en-us/library/bb630354(v=SQL.105).aspx"&gt; MSDN article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-8698455430223558819?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/8698455430223558819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/09/sql-server-2008-extended-events.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/8698455430223558819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/8698455430223558819'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/09/sql-server-2008-extended-events.html' title='SQL Server 2008 Extended Events'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-6572260405142585918</id><published>2010-08-29T10:14:00.001-07:00</published><updated>2010-08-29T11:34:48.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stored Procedures'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='CLR'/><title type='text'>Creating a Basic CLR Stored Procedure Using C# in Visual Studio 2010</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;I was recently confronted with a problem managing a database of MAC addresses. Our company purchased a block of MACs and our team was tasked with the problem of creating the database and associated services for managing the MAC range.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;The problem was that there did not seem to be any way to easily convert from decimal integer types to hexadecimal in T-SQL. One possible way to solve this problem is to write a simple C# CLR stored procedure as this type of conversion is pretty trivial in languages like C#.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;This tutorial assumes you will be adding the CLR stored procedure to the AdventureWorks 2008 database and that you will be using SQL Server 2008 R2.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size: small;"&gt;Step 1 – Enabling CLR in SQL Server&lt;/span&gt;&lt;/h1&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;Run sp_configure to enable CLR on your test SQL Server Instance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 319px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;EXEC &lt;/span&gt;&lt;span style="color: maroon;"&gt;sp_configure &lt;span style="color: blue;"&gt;&lt;span style="color: red;"&gt;'clr enabled'&lt;span style="color: grey;"&gt;,&lt;/span&gt; 1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: blue; font-family: Courier New; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: blue; font-family: Courier New; font-size: 10pt;"&gt;RECONFIGURE&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: blue; font-family: Courier New; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size: small;"&gt;Step 2 - Creating the VS 2010 Project&lt;/span&gt;&lt;/h1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EYMQlJWfQQM/THqW0ITPrcI/AAAAAAAAAGg/gyU0lb-e5xs/s1600/sp-001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" ox="true" src="http://4.bp.blogspot.com/_EYMQlJWfQQM/THqW0ITPrcI/AAAAAAAAAGg/gyU0lb-e5xs/s320/sp-001.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;First, you must change the version of the.NET Framework used to 3.5 at the top of this screen or your project will not deploy. Then change the project name to sp_GetHexValue.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EYMQlJWfQQM/THqW7Zk_z2I/AAAAAAAAAGo/CGfm3IBZt-c/s1600/sp-002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://1.bp.blogspot.com/_EYMQlJWfQQM/THqW7Zk_z2I/AAAAAAAAAGo/CGfm3IBZt-c/s320/sp-002.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;Add a reference to the AdventureWorks database by clicking Add New Reference.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EYMQlJWfQQM/THqXDh_1kkI/AAAAAAAAAGw/0iuzhot2fwE/s1600/sp-003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" ox="true" src="http://4.bp.blogspot.com/_EYMQlJWfQQM/THqXDh_1kkI/AAAAAAAAAGw/0iuzhot2fwE/s320/sp-003.png" width="219" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;Fill out the form and click ok.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EYMQlJWfQQM/THqXPm-oz6I/AAAAAAAAAG4/YR4njEGaW1Y/s1600/sp-004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_EYMQlJWfQQM/THqXPm-oz6I/AAAAAAAAAG4/YR4njEGaW1Y/s320/sp-004.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;Select AdventureWorks and click ok. Then right click the solution in Solution Explorer and select New -&amp;gt; Stored Procedure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EYMQlJWfQQM/THqXVKyKW-I/AAAAAAAAAHA/iLQfSJ5Jqxw/s1600/sp-005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" ox="true" src="http://3.bp.blogspot.com/_EYMQlJWfQQM/THqXVKyKW-I/AAAAAAAAAHA/iLQfSJ5Jqxw/s320/sp-005.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;Change the name to sp_GetHexValue.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EYMQlJWfQQM/THqXeZwxLGI/AAAAAAAAAHI/LJznFy5ED6E/s1600/sp-006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" ox="true" src="http://3.bp.blogspot.com/_EYMQlJWfQQM/THqXeZwxLGI/AAAAAAAAAHI/LJznFy5ED6E/s320/sp-006.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;Change the code to look like this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 361px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data.SqlClient;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data.SqlTypes;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; Microsoft.SqlServer.Server;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;span style="color: blue;"&gt;public &lt;/span&gt;&lt;span style="color: blue;"&gt;partial &lt;/span&gt;&lt;span style="color: blue;"&gt;class &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;StoredProcedures&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; [Microsoft.SqlServer.Server.&lt;span style="color: #2b91af;"&gt;SqlProcedure&lt;/span&gt;]&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; public &lt;/span&gt;&lt;span style="color: blue;"&gt;static &lt;/span&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; sp_GetHexValue(&lt;span style="color: blue;"&gt;int&lt;/span&gt; number)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; string&lt;/span&gt; hex = number.ToString(&lt;span style="color: #a31515;"&gt;"x"&lt;/span&gt;);&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: #2b91af;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SqlContext&lt;/span&gt;.Pipe.Send(hex); &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Consolas; font-size: 9pt;"&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size: small;"&gt;Step 3 – Deploy the Solution&lt;/span&gt;&lt;/h1&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;Click Build -&amp;gt; Deploy Solution and you should receive the following output:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;------ Build started: Project: sp_GetHexValue, Configuration: Debug Any CPU ------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;sp_GetHexValue -&amp;gt; c:\users\rkaucher\documents\visual studio 2010\Projects\sp_GetHexValue\sp_GetHexValue\bin\Debug\sp_GetHexValue.dll&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;------ Deploy started: Project: sp_GetHexValue, Configuration: Debug Any CPU ------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Build started 8/29/2010 12:54:41 PM.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;SqlClrDeploy:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Beginning deployment of assembly sp_GetHexValue.dll to server WIN7PC : AdventureWorks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;The following error might appear if you deploy a SQL CLR project that was built for a version of the .NET Framework that is incompatible with the target instance of SQL Server: "Deploy error SQL01268: CREATE ASSEMBLY for assembly failed because assembly failed verification". To resolve this issue, open the properties for the project, and change the .NET Framework version.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Deployment script generated to:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;c:\users\rkaucher\documents\visual studio 2010\Projects\sp_GetHexValue\sp_GetHexValue\bin\Debug\sp_GetHexValue.sql&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Creating [sp_GetHexValue]...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Adding files to assembly [sp_GetHexValue]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Creating [dbo].[sp_GetHexValue]...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Creating [sp_GetHexValue].[SqlAssemblyProjectRoot]...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Creating [dbo].[sp_GetHexValue].[SqlAssemblyFile]...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Creating [dbo].[sp_GetHexValue].[SqlAssemblyFileLine]...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;The transacted portion of the database update succeeded.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Deployment completed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Build succeeded.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;Time Elapsed 00:00:16.99&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size: small;"&gt;Step 4 – Testing&lt;/span&gt;&lt;/h1&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;In SQL Server Management Studio open a new query and type the code shown and you will see that Intellisense in aware of the new stored procedure.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EYMQlJWfQQM/THqXoI2IcSI/AAAAAAAAAHQ/mWiNjtHOcwk/s1600/sp-007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" ox="true" src="http://1.bp.blogspot.com/_EYMQlJWfQQM/THqXoI2IcSI/AAAAAAAAAHQ/mWiNjtHOcwk/s320/sp-007.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 295px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;USE&lt;/span&gt; AdventureWorks&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: blue; font-family: Courier New; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;EXEC&lt;/span&gt; sp_GetHexValue 1634289&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;And you will receive the output &lt;span style="font-family: Courier New; font-size: 10pt;"&gt;18eff1&lt;/span&gt;. Four simple steps to writing and deploying a simple CLR procedure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-6572260405142585918?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/6572260405142585918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/08/creating-basic-clr-stored-procedure.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/6572260405142585918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/6572260405142585918'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/08/creating-basic-clr-stored-procedure.html' title='Creating a Basic CLR Stored Procedure Using C# in Visual Studio 2010'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EYMQlJWfQQM/THqW0ITPrcI/AAAAAAAAAGg/gyU0lb-e5xs/s72-c/sp-001.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-5176551817803129157</id><published>2010-08-20T09:36:00.001-07:00</published><updated>2010-08-20T09:36:03.982-07:00</updated><title type='text'>Refocusing on Studies and Blogging</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;It has been a crazy couple of months. I have actually gotten my dream as a SQL Server and SharePoint admin/developer. I cannot explain how happy this has made me and I have been working hard to fill in the gaps in my knowledge. Now that I'm more settled in, I'm trying to get back on track as far as my studies go and take the dang upgrade exam for the MCITP DBA 2008. I know I am pretty much ready for the test. I think with a good review of mirroring and replication I could pass without really doing any prep. So I am hoping to schedule this exam as soon as possible.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I use certification to both focus and measure my studies on a given topic. There are a couple of other areas that I need to explore and I am going to pursuing the following certifications in the next 6 months as well:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;MCITP: SharePoint 2010 Administrator (&lt;a href='http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-667&amp;amp;locale=en-us'&gt;70-677&lt;/a&gt; | &lt;a href='http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-668&amp;amp;locale=en-us'&gt;70-668&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MCTS: SQL Server 2008, Business Intelligence Development (&lt;a href='http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-448&amp;amp;locale=en-us'&gt;70-448&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I'm really hoping to be able to accomplish these quickly and be able to share some details about my studies and some of the very interesting things that I have going on at work.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-5176551817803129157?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/5176551817803129157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/08/refocusing-on-studies-and-blogging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/5176551817803129157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/5176551817803129157'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/08/refocusing-on-studies-and-blogging.html' title='Refocusing on Studies and Blogging'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-7259608552004921186</id><published>2010-08-17T12:56:00.000-07:00</published><updated>2010-08-17T12:56:02.282-07:00</updated><title type='text'>The Power of Stupid...</title><content type='html'>Stupid mistakes can just make you feel like an idiot sometimes. At my new job I wasted nearly 2 hours trying to figure out why some very simple C# code was not working properly. The idea was to execute the code inside of an SSIS package so that it updates a WSS 3.0 Issue Tracker list. It was simple stuff, but it took me far too long to realize that I was logged in on the wrong domain.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It was not until I wrote the same code in PowerShell that I actually got an error that made sense: “Access Denied.” I mentioned this to my boss who asked me which domain I was logged in under. Then I typed whoami and quickly realized what a dummy I had been.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-7259608552004921186?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/7259608552004921186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/08/power-of-stupid.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7259608552004921186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7259608552004921186'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/08/power-of-stupid.html' title='The Power of Stupid...'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-6903428419648367537</id><published>2010-08-14T10:02:00.001-07:00</published><updated>2010-08-14T10:02:44.259-07:00</updated><title type='text'>Chinook Database on CodePlex</title><content type='html'>The other day I was browsing around CodePlex and found a wonderful tool for learning SQL Server or for integrating your applications with SQL Server. The Chinook database, while small, has some cool appeal to it. It has all the major components you need. You can work on reporting for invoicing, sales, inventory, just about anything. You can download it at &lt;a href="http://chinookdatabase.codeplex.com/"&gt;http://chinookdatabase.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-6903428419648367537?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/6903428419648367537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/08/chinook-database-on-codeplex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/6903428419648367537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/6903428419648367537'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/08/chinook-database-on-codeplex.html' title='Chinook Database on CodePlex'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-7165393451819423093</id><published>2010-07-08T12:16:00.001-07:00</published><updated>2010-07-08T18:20:24.314-07:00</updated><title type='text'>How to Remove Some Thing from a Column’s Data</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;Here was a problem I was faced with today. A friend of mine was experiencing issues with two databases not syncing properly because one had a column (City) that contained a special character (a single quote). We needed to craft a query that would remove the single quote without changing any other portion of the column's data. There were two considerations that needed to be made:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ensuring the single quote was properly escaped so that it did not cause an error at run time.&lt;/li&gt;&lt;li&gt;How to properly place the REPLACE function inside the UPDATE command.&lt;/li&gt;&lt;/ol&gt;It took me about 30 minutes to figure it out but here is what I came up with.&lt;br /&gt;&lt;div style="margin-left: 59pt;"&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 438px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-bottom: 10px; padding-left: 8px; padding-right: 8px; padding-top: 10px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;UPDATE&lt;/span&gt; [ARCUSTOMERS]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SET&lt;/span&gt; City &lt;span style="color: grey;"&gt;= &lt;/span&gt;&lt;span style="color: magenta;"&gt;REPLACE&lt;span style="color: grey;"&gt;(&lt;/span&gt;City&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;''''&lt;span style="color: grey;"&gt;,&lt;/span&gt; ''&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; [ARCUSTOMERS]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; City &lt;span style="color: grey;"&gt;LIKE &lt;/span&gt;&lt;span style="color: red;"&gt;'%''%'&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-7165393451819423093?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/7165393451819423093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/07/how-to-remove-some-thing-from-columns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7165393451819423093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7165393451819423093'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/07/how-to-remove-some-thing-from-columns.html' title='How to Remove Some Thing from a Column’s Data'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-9027043758602084016</id><published>2010-07-06T09:14:00.000-07:00</published><updated>2010-07-06T09:16:47.455-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Fundamentals'/><title type='text'>Getting Back to Basics</title><content type='html'>In any&amp;nbsp;art or profession one can never review the fundamentals too frequently. For this reason I am looking at doing some posts on the basics of relational theory. Not so much for the sake of my readers' (Hi, mom!) but more for my own sake. Here is what I currently have planned:&lt;br /&gt;&lt;br /&gt;Fundamentals of Relational Theory and Database Design&lt;br /&gt;Fundamentals of T-SQL Querying (2005 and 2008)&lt;br /&gt;T-SQL Queries and DMVs&lt;br /&gt;&lt;br /&gt;The third item is really one of my favorites, but I feel I have not put as much effort into it as I should.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-9027043758602084016?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/9027043758602084016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/07/getting-back-to-basics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/9027043758602084016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/9027043758602084016'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/07/getting-back-to-basics.html' title='Getting Back to Basics'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-2919977798067889415</id><published>2010-06-30T12:55:00.000-07:00</published><updated>2010-06-30T12:55:56.424-07:00</updated><title type='text'>Excel Services and PowerPivot for BI</title><content type='html'>I am really impressed with the enhancements in Excel services and the addition of PowerPivot to SharePoint 2010.&amp;nbsp; I'm going to have to write some sort of top 10 article on the two of them. Here is an example of a dashboard I wrote for the Shceduling Department and the Production supervisors published in Excel Services. The data is driven via T-SQL queries. The datasource can even be refreshed. I'm just amazed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EYMQlJWfQQM/TCugfJwR9JI/AAAAAAAAAGQ/ZlvGIIhhbdE/s1600/excel-svc.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ru="true" src="http://3.bp.blogspot.com/_EYMQlJWfQQM/TCugfJwR9JI/AAAAAAAAAGQ/ZlvGIIhhbdE/s320/excel-svc.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-2919977798067889415?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/2919977798067889415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/06/excel-services-and-powerpivot-for-bi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/2919977798067889415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/2919977798067889415'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/06/excel-services-and-powerpivot-for-bi.html' title='Excel Services and PowerPivot for BI'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EYMQlJWfQQM/TCugfJwR9JI/AAAAAAAAAGQ/ZlvGIIhhbdE/s72-c/excel-svc.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-2162458130387296045</id><published>2010-06-29T07:09:00.000-07:00</published><updated>2010-06-29T07:27:17.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 installation'/><title type='text'>Stupid SharePoint 2010 Error:The Installation of this Package Failed</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;If you are trying to install SharePoint 2010 and you get the error message shown in the following image, you will need to redownload the installation file and try again.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EYMQlJWfQQM/TCn91nMvoJI/AAAAAAAAAGI/5a3z-rnmHJ8/s1600/stupi-sp-error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ru="true" src="http://1.bp.blogspot.com/_EYMQlJWfQQM/TCn91nMvoJI/AAAAAAAAAGI/5a3z-rnmHJ8/s320/stupi-sp-error.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;I wasted an entire afternoon trying to figure out why I was getting the error above. I had installed all of the prereq's and my Server 2008 R2 was up-to-date. The executable would not even fully extract, so there was no error log or anything to help me troubleshoot. I hope this post saves someone some time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-2162458130387296045?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/2162458130387296045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/06/stupid-sharepoint-2010-error-this.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/2162458130387296045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/2162458130387296045'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/06/stupid-sharepoint-2010-error-this.html' title='Stupid SharePoint 2010 Error:The Installation of this Package Failed'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EYMQlJWfQQM/TCn91nMvoJI/AAAAAAAAAGI/5a3z-rnmHJ8/s72-c/stupi-sp-error.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-6555910073914654514</id><published>2010-05-03T09:26:00.001-07:00</published><updated>2010-05-03T09:36:31.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sp_executesql'/><title type='text'>Using sp_executesql for a Script Based “Function”</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;On the SQL Team forums a user was requesting a way to have a function run from inside a script, because he was unable to create a UDF as he lacked the required permissions to do so. My suggestion was to use &lt;a href="http://msdn.microsoft.com/en-us/library/ms188001.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sp_executesql&lt;/span&gt;&lt;/a&gt;. The syntax is a little hard to understand. Here is an example.&lt;/div&gt;&lt;div&gt;&lt;table style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid;"&gt;&lt;colgroup&gt;&lt;col style="width: 590px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;DECLARE&lt;/span&gt; @myVar &lt;span style="color: blue;"&gt;AS &lt;/span&gt;&lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;DECLARE&lt;/span&gt; @test &lt;span style="color: blue;"&gt;AS &lt;/span&gt;&lt;span style="color: blue;"&gt;nvarchar&lt;span style="color: grey;"&gt;(&lt;/span&gt;500&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;DECLARE&lt;/span&gt; @paramDef &lt;span style="color: blue;"&gt;nvarchar&lt;span style="color: grey;"&gt;(&lt;/span&gt;500&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SET&lt;/span&gt; @paramDef &lt;span style="color: grey;"&gt;= &lt;/span&gt;&lt;span style="color: red;"&gt;N'@myParam INT'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SET&lt;/span&gt; @myVar &lt;span style="color: grey;"&gt;=&lt;/span&gt; 10248&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SET&lt;/span&gt; @test &lt;span style="color: grey;"&gt;= &lt;/span&gt;&lt;span style="color: red;"&gt;N'USE Northwind; SELECT * from dbo.Orders where dbo.Orders.OrderID = @myParam'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;EXEC &lt;/span&gt;&lt;span style="color: maroon;"&gt;sp_executesql @test&lt;span style="color: grey;"&gt;,&lt;/span&gt; @paramDef&lt;span style="color: grey;"&gt;,&lt;/span&gt; @myParam &lt;span style="color: grey;"&gt;=&lt;/span&gt; @myVar&lt;span style="color: grey;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The syntax is explained below.&lt;br /&gt;&lt;div&gt;&lt;table style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid;"&gt;&lt;colgroup&gt;&lt;col style="width: 590px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;EXEC &lt;/span&gt;&lt;span style="color: maroon;"&gt;sp_executesql @variable&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Courier New; font-size: 10pt;"&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--This represents the SQL code to be executed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt; color: maroon;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @parameterDifinition&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-family: Courier New; font-size: 10pt;"&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --This describes the parameter. Is it a varchar,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- int, or some other type.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt; color: maroon;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @valuePassed&lt;/span&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--This holds the value you wish to pass to the&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- parameter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-6555910073914654514?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/6555910073914654514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/05/using-spexecutesql-for-script-based.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/6555910073914654514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/6555910073914654514'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/05/using-spexecutesql-for-script-based.html' title='Using sp_executesql for a Script Based “Function”'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-7713143932288361580</id><published>2010-04-30T13:02:00.000-07:00</published><updated>2010-04-30T13:02:59.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='SAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyper-V'/><title type='text'>Virtualization and SAN Basics for the DBA</title><content type='html'>Brent Ozar (&lt;a href="http://twitter.com/BrentO"&gt;twitter&lt;/a&gt; | &lt;a href="http://www.brentozar.com/"&gt;blog&lt;/a&gt;) did a really nice presentation on the basics of server virtualization and SAN for DBAs. You should be able to find a recorded copy on the &lt;a href="http://www.pragmaticworks.com/resources/webinars/April2010Webinar.aspx"&gt;Pragmatic Works&lt;/a&gt; web site along with some of their past presentations. I really like the ones I have seen so far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-7713143932288361580?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/7713143932288361580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/04/virtualization-and-san-basics-for-dba.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7713143932288361580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7713143932288361580'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/04/virtualization-and-san-basics-for-dba.html' title='Virtualization and SAN Basics for the DBA'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-7968734419558503588</id><published>2010-04-09T05:31:00.001-07:00</published><updated>2010-04-25T21:33:12.811-07:00</updated><title type='text'>SQL PowerShell Extensions - SQLPSX</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://sqlpsx.codeplex.com/" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_EYMQlJWfQQM/S78egPyJDwI/AAAAAAAAAF8/KZHY6YotsHM/s320/logo_-_SQLPSX_2_-_590x100.PNG" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;span id="goog_1082692868"&gt;&lt;/span&gt;&lt;span id="goog_1082692869"&gt;&lt;/span&gt;I have been working with PowerShell for a while now and have been writing my own custom tools. I have used it to implement log shipping on a SQL 2000 Server, I use it to dump things to a WSS site, and I use it for a number of management tasks. Sometimes it can be a PITA as you find yourself writing your own functions and "modules" to do simple, repetitive&amp;nbsp;tasks.&lt;br /&gt;&lt;br /&gt;Well the guys in the &lt;a href="http://sqlpsx.codeplex.com/"&gt;SQLPSX&lt;/a&gt; team on CodePlex have just made my life so much easier and I wanted to make sure my readers (my wife and apparently a couple guys in India according to Google Analytics) were aware of the tools that SQLPSX provide. These are simple, easy to use PoSh modules that can take objects via the pip-line like almost any other command let in PoSh. Make sure you add it to your tool box! Chris Barth did a nice presentation on it at the local &lt;a href="http://www.sqlpass.org/"&gt;PASS&lt;/a&gt; chapter meeting at &lt;a href="http://www.maxtrain.com/"&gt;MAXTrain&lt;/a&gt; in Mason, OH and it was also written up in last month's SQL Server Mag.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-7968734419558503588?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/7968734419558503588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/04/sql-powershell-extensions-sqlpsx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7968734419558503588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7968734419558503588'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/04/sql-powershell-extensions-sqlpsx.html' title='SQL PowerShell Extensions - SQLPSX'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EYMQlJWfQQM/S78egPyJDwI/AAAAAAAAAF8/KZHY6YotsHM/s72-c/logo_-_SQLPSX_2_-_590x100.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-3421188651776878651</id><published>2010-04-08T06:46:00.001-07:00</published><updated>2010-04-25T21:34:05.552-07:00</updated><title type='text'>SQL Server 2008 DBA Exam Resources</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;I'm breaking this post up into three parts. The first is books that I have used to study for the DBA Upgrade exam and that I believe are perfect for preparing for any of the DBA exams for SQL Server 2008. The second section is for training material I have found on the web. The third section is for books that I believe are good to read for a career as a DBA. If you already work with SQL Server these books will help you get to the next level.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Section One – MCITP: DBA 2008 Books&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/193398872X?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=193398872X"&gt;SQL Server 2008 Administration in Action&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0470083492?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470083492"&gt;SQL Server 2005 DBA Street Smarts: A Real World Guide to SQL Server 2005 Certification Skills&lt;/a&gt; - While this book is for SQL Server 2005, all of it is applicable to SQL Server 2008. Learn how to do all of the exercises in this book and know them cold and you will be at a very strong junior level.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you study these two books and know how to do all of the labs in them in the GUI and via T-SQL you will be a very competent SQL Server professional.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0735626014?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735626014"&gt;Microsoft SQL Server 2008 Fundamentals&lt;/a&gt; – This will set you up to have a strong fundamental understanding of T-SQL and how it works.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These three books lay the foundation for becoming a very strong SQL Server IT Pro. But I cannot stress that you cannot just read them for this to be true. You need to make these as hands on and practical as possible. Do every single exercise you can. Retype every single line of code and run it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Section Two – Online Resources&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx"&gt;BoL 2008&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqlserverpedia.com/"&gt;SQLServerPedia&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/virtual-labs.aspx"&gt;SQL Server 2008 Virtual Labs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/express/Resources/"&gt;SQL Server 2008 How To Videos and other Resources&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Section Three – Beyond the Certification&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/1430227877?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430227877"&gt;DBA Survivor: Become a Rock Star DBA&lt;/a&gt; – Advice and information to help you get and keep your first job a s a full-time DBA.&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0470484284?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470484284"&gt;SQL Server 2008 Troubleshooting and Internals&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0596523068?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596523068"&gt;SQL and Relational Theory&lt;/a&gt; – Learn the fundamental concepts of Relational Database theory and how to apply it to your T-SQL.&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/1590597699?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1590597699"&gt;Beginning Database Design: from Novice to Professional&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=bobsbooks04&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;md=10FE9736YVPPT7A0FBG2&amp;amp;asins=1935182048"&gt;SQL Server MVP Deep Dives&lt;/a&gt; – Advice and knowledge from the best professionals in the field.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-3421188651776878651?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/3421188651776878651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/04/sql-server-2008-dba-exam-resources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/3421188651776878651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/3421188651776878651'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/04/sql-server-2008-dba-exam-resources.html' title='SQL Server 2008 DBA Exam Resources'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-1968034906538478967</id><published>2010-04-05T17:54:00.001-07:00</published><updated>2010-04-07T10:23:17.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MCTS'/><category scheme='http://www.blogger.com/atom/ns#' term='70-450'/><category scheme='http://www.blogger.com/atom/ns#' term='70-432'/><category scheme='http://www.blogger.com/atom/ns#' term='Disk I/O'/><category scheme='http://www.blogger.com/atom/ns#' term='DMV'/><category scheme='http://www.blogger.com/atom/ns#' term='70-453'/><title type='text'>DMVs Related to Disk I/O</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Objective: &lt;/strong&gt;&lt;em&gt;Designing a Monitoring Strategy&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sub-objective: &lt;/strong&gt;&lt;em&gt;Design a monitoring solution at the operating system level&lt;/em&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;This is a list of DMVs I have encountered in my studies of I/O as it pertains to SQL Server. I have included a brief description from the MSDN article as well as link to the article itself. These will be highly important, not only from a certification level, but also from a practical level. This list is in &lt;a href="http://www.amazon.com/gp/product/1430227877?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430227877"&gt;&lt;em&gt;DBA Survivor&lt;/em&gt;&lt;/a&gt; by &lt;a href="http://thomaslarock.com/"&gt;Thomas LaRock&lt;/a&gt; and many of them are also found in sources like &lt;a href="http://www.amazon.com/gp/product/193398872X?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=193398872X"&gt;&lt;em&gt;SQL Server 2008 Administration in Action&lt;/em&gt;&lt;/a&gt; by&amp;nbsp;&lt;a href="http://www.rodcolledge.com/"&gt;Rod Colledge&lt;/a&gt; and the chapter entitled &lt;em&gt;My Favorite DMVs and Why&lt;/em&gt; by &lt;a href="http://sqlblog.com/blogs/aaron_bertrand/default.aspx"&gt;Aaron Bertrand&lt;/a&gt; in &lt;a href="http://www.amazon.com/gp/product/1935182048?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1935182048"&gt;&lt;em&gt;MVP Deep Dives&lt;/em&gt;&lt;/a&gt;.&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 283px;"&gt;&lt;col style="width: 333px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background: #bfbfbf;"&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;strong&gt;DMV Name&lt;/strong&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;strong&gt;Function&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms174412.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sys.dm_db_file_space_usage&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Returns space usage information for each file in the database.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms174281.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sys.dm_db_index_operational_stats&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Returns current low-level I/O, locking, latching, and access method activity for each partition of a table or index in the database.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms188755.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sys.dm_db_index_usage_stats&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Returns counts of different types of index operations and the time each type of operation was last performed.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms189741.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sys.dm_exec_query_stats&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Returns aggregate performance statistics for cached query plans. The view contains one row per query statement within the cached plan, and the lifetime of the rows are tied to the plan itself. When a plan is removed from the cache, the corresponding rows are eliminated from this view.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms189747.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sys.dm_exec_query_plan&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Returns the Showplan in XML format for the batch specified by the plan handle. The plan specified by the plan handle can either be cached or currently executing.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms190326.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sys.dm_io_virtual_file_stats&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Returns I/O statistics for data and log files. This dynamic management view replaces the fn_virtualfilestats function.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms188762.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sys.dm_io_pending_io_requests&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Returns a row for each pending I/O request in SQL Server.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms179984.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sys.dm_os_wait_stats&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Returns information about all the waits encountered by threads that executed. You can use this aggregated view to diagnose performance issues with SQL Server and also with specific queries and batches.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms188743.aspx"&gt;&lt;span style="font-family: Consolas;"&gt;sys.dm_os_waiting_tasks&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Returns information about the wait queue of tasks that are waiting on some resource.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-1968034906538478967?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/1968034906538478967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/04/dmvs-related-to-disk-io.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1968034906538478967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1968034906538478967'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/04/dmvs-related-to-disk-io.html' title='DMVs Related to Disk I/O'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-1531922120097410588</id><published>2010-03-31T09:59:00.001-07:00</published><updated>2010-04-03T20:26:39.112-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='MCTS'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='sp_configure'/><title type='text'>Sp_Configure Options</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;EXAM Objective: &lt;/strong&gt;&lt;em&gt;Installing and Configuring SQL Server 2008&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sub Objective: &lt;/strong&gt;&lt;span style="font-family: Courier New;"&gt;sp_configure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;Sp_Configure&lt;/span&gt; Options&lt;br /&gt;&lt;br /&gt;In a&amp;nbsp;&lt;a href="http://elementalsql.blogspot.com/2010/01/installing-and-configuring-sql-server.html"&gt;previous post&lt;/a&gt; I discussed &lt;span style="font-family: Courier New; font-size: 10pt;"&gt;sp_configure&lt;/span&gt; and how to use it. In this post I will be covering some of the options and their meanings. Many of the meanings are pretty straight forward but a few of them are a bit obscure. The options I will be looking at now are listed below. These are either options I have come across in preparation for the SQL Server 2008 MCITP certification or that I felt might be of practical value to know.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;cost threshold for parallelism&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;max degree of parallelism&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;max server memory (MB)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;min server memory (MB)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;index create memory&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;min memory per query&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;AWE enabled&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;ad hoc distributed queries&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;filestream access level&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;backup compression default &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Max Degree of Parallelism and Cost Threshold of Parallelism&lt;/strong&gt;&lt;br /&gt;The first two are a little obscure and might cause some confusion as they are obviously related, though how they are related might not be aparent at first. To begin with we will need to define the term parallelism. Parallelism is the ability for SQL Server to use multiple processors simultaneously. The &lt;span style="font-family: Courier New; font-size: 10pt;"&gt;max degree of parallelism&lt;/span&gt; option is configurable from 0 to 64. Setting this option to 1 will turn off parallel querying, setting it to 2 will limit the parallel querying to 2 processors, and so on. Setting &lt;span style="font-family: Courier New; font-size: 10pt;"&gt;max degree of parallelism&lt;/span&gt; to 0 allows SQL Server to use any number of processors. You can use &lt;span style="font-family: Courier New; font-size: 10pt;"&gt;WITH MAXDOP(INT)&lt;/span&gt; in your queries to override the server wide configuration shown by &lt;span style="font-family: Courier New; font-size: 10pt;"&gt;sp_configure&lt;/span&gt;.&lt;br /&gt;SQL Server first checks for the cheapest possible seriel execution plan before it will consider parallelism. Once the Query Optimizer has determined the best possible seriel plan it compares the cost of that plan to the configured value of cost threshold of parallelism. If the seriel plan's cost is less than this value it executes the plan. If the cost threshold of paralellism is less than the cost of the seriel plan it will produce a parallel plan based on some assumptions about available memory and processor utilization. The cheapest plan will win. The number of threads used to execute the query is determined at query plan execution and is the Degree of Parallelism or DOP[&lt;a href="http://www.blogger.com/post-edit.g?blogID=1504613432209075716&amp;amp;postID=1531922120097410588#foot1"&gt;1&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #95b3d7; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;strong&gt;Further Reading&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For more information regarding how Windows executes and schedules threads please see &lt;a href="http://www.amazon.com/gp/product/0735625301?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735625301"&gt;&lt;em&gt;Windows Internals 5th Edition&lt;/em&gt;&lt;/a&gt;, Chapter 5 Processes, Threads, and Jobs.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Max Server Memory and Min Server Memory&lt;/strong&gt;&lt;br /&gt;The main, i.e. largest, component to SQL Server's memory management system is known as the &lt;a href="http://msdn.microsoft.com/en-us/library/aa337525.aspx"&gt;buffer pool&lt;/a&gt;. The buffer pool contains several types of objects (data bages, index pages, plans, etc) and the buffer manager is in charge of managing disk I/O for brining these objects into and out of the data cache. A buffer is a memory block that's the same size as an index page or data page and when a component of SQL Server requires memory it requests a buffer from the pool [2]. The buffer pool is shared among the various caches, such as the plan cache and the data cache. It's the job of the Memory Broker to manage the various requests for memory and ensure that SQL Server is using memory efficiently.&lt;br /&gt;In a 32 bit system with 4 GB RAM Windows will reserve the highest 2 GB for its own use allowing SQL Server no more than 2 GB of available memory. This can be increased to 3 GB by adding the /3GB switch to the boot.ini. By using the &lt;span style="font-family: Courier New;"&gt;Max Server Memory (MB)&lt;/span&gt; and &lt;span style="font-family: Courier New;"&gt;Max Server Memory (MB)&lt;/span&gt; options you can limit the memory used by SQL Server. It should also be noted that the max value of 2,147,483,647 has nothing to do with the actual amount of memory in a system, but is simply the maximum value allowed by the &lt;a href="http://msdn.microsoft.com/en-us/library/ms187745.aspx"&gt;&lt;span style="font-family: Courier New;"&gt;int&lt;/span&gt;&lt;/a&gt; data type. &lt;span style="font-family: Courier New;"&gt;Min Server Memory&lt;/span&gt; limits the smallest amount of memory that can be allocated to SQL Server and &lt;span style="font-family: Courier New;"&gt;Max Server Memory&lt;/span&gt; limits the total possible amount which can be allocated.&lt;br /&gt;&lt;br /&gt;As with any setting in &lt;span style="font-family: Courier New;"&gt;sp_configure&lt;/span&gt; you should properly test and evaluate the effects that making any change will have before deploying on a production server.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #c3d69b; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;strong&gt;Real World&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;It's important to know that SQL Server will not release memory if doing so would allow the amount of memory allocated to SQL Server to drop bellow the configured value for &lt;span style="font-family: Courier New;"&gt;Min Server Memory&lt;/span&gt;. This could have serious implications for systems running additional applications. Remember that SQL Server was designed with the expectation that it will be the only application running on the server. This reason may be why you might want to configure both &lt;span style="font-family: Courier New;"&gt;Min&lt;/span&gt; and &lt;span style="font-family: Courier New;"&gt;Max Server Memory&lt;/span&gt; to ensure that SQL Server always has sufficient memory to run properly and to ensure that other applications are also able to perform properly.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AWE Enabled&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here is the definition given by &lt;a href="http://en.wikipedia.org/wiki/Address_Windowing_Extensions"&gt;Wikipedia&lt;/a&gt; for AWE:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #95b3d7; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;strong&gt;Address Windowing Extensions (AWE)&lt;/strong&gt; is a Microsoft Windows application programming interface that allows a 32-bit software application to access more physical memory than it has virtual address space. The process of mapping an application's virtual address space to physical memory under AWE is known as "windowing," and is similar to the "overlay" concept of other environments. AWE is beneficial to certain data-intensive applications, such as database management systems and scientific and engineering software, that need to manipulate very large data sets.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;On a 32 bit system having this option enabled means that 32 bit versions of SQL Server will be able to access however much memory the &lt;a href="http://msdn.microsoft.com/en-us/library/ms143685.aspx"&gt;edition of SQL Server&lt;/a&gt; allows. For Standard, Developer, and Enterprise this is the maximum the OS allows.&lt;br /&gt;&lt;br /&gt;It should be noted that this option only applies to 32 bit systems, although this option exists on 64 bit systems, it is ignored[3].&lt;br /&gt;&lt;strong&gt;Index Create Memory&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;According to the &lt;a href="http://msdn.microsoft.com/en-us/library/ms175123.aspx"&gt;BoL 2008&lt;/a&gt; article:&lt;br /&gt;&lt;em&gt;In SQL Server, the &lt;/em&gt;&lt;span style="font-family: Consolas;"&gt;index create memory&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;option controls the maximum amount of memory initially allocated for creating indexes. If more memory is later needed for index creation, and the memory is available, the server will use it, thus exceeding the setting of this option. If additional memory is not available, the index creation will continue using the memory already allocated.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Its default value is set to 0.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Min Memory Per Query&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is basically just what it sounds like. This option ensures that each query begins its life with at least this option's configured value of memory (in KBs) and it may then request more memory from the buffer pool.&lt;br /&gt;It should be noted that this option takes precedence over the &lt;span style="font-family: Consolas;"&gt;Index Create Memory&lt;/span&gt; Option discussed above. In SQL Server 2000 these were distinct options but as of SQL Server 2005 they interact.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #95b3d7; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;strong&gt;Further Reading&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms181047.aspx"&gt;BoL 2008&lt;/a&gt;: &lt;span style="color: black; font-family: Segoe UI; font-size: 10pt;"&gt;&lt;em&gt;If you alter both options and the &lt;strong&gt;index create memory&lt;/strong&gt; is less than &lt;strong&gt;min memory per query&lt;/strong&gt;, you receive a warning message, but the value is set. During query execution you receive another similar warning.&lt;/em&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ad Hoc Distributed Queries&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-family: Consolas;"&gt;Ad Hoc Distributed Queries&lt;/span&gt; option allows you to use the &lt;span style="font-family: Consolas;"&gt;OPENROWSET&lt;/span&gt; and &lt;span style="font-family: Consolas;"&gt;OPENDATASET &lt;/span&gt;functions and is disabled by default for security reasons. These functions allow you to query other data sources that use OLE DB such as Excel and CSV files. This option is deactivated by default because when enabled any authenticated user can access the providers.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #c3d69b; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;strong&gt;Real World&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Configure any data sources that need to be queried regularly as &lt;a href="http://msdn.microsoft.com/en-us/library/ms188279.aspx"&gt;linked servers&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Filestream Access Level&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb933993.aspx"&gt;Filestream&lt;/a&gt; is a new feature of SQL Server 2008 that allows for Binary Large Objects (BLOBs) to be stored on the NTFS file system in a manner that allows them to be transactionally consistent with the database but in such a way that it does not reduce SQL Server performance by taking up space in the buffer pool.&lt;br /&gt;There are three levels to this option.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 91px;"&gt;&lt;col style="width: 547px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background: #8eb4e3;"&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;strong&gt;Config Value&lt;/strong&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;div style="text-align: center;"&gt;0&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Disables FILESTREAM support for this instance.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;div style="text-align: center;"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Enables FILESTREAM for Transact-SQL access.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;div style="text-align: center;"&gt;2&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;Enables FILESTREAM for Transact-SQL and Win32 streaming access.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The &lt;em&gt;Enables FILESTREAM for Transact-SQL and Win32 streaming access&lt;/em&gt; level allows developers to access the Filestream data with a logical UNC path within a transactionally consistent framework. Because of the requirement for data to remain transactionally consistent, Filestreamdata cannot be renamed or deleted when accessed through the file system.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Backup Compression Default&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This option controls the default settings for backup compression at the instance level. If, for example, you have a business requirement that states all backups need to be compressed to conserve disk space enabling this option will ensure that even T-SQL &lt;a href="http://msdn.microsoft.com/en-us/library/ms186865.aspx"&gt;backup statements&lt;/a&gt; that do not explicitly declare &lt;span style="font-family: Consolas;"&gt;WITH COMPRESSION&lt;/span&gt; will be compressed. This can still be over-ridden if the statement includes the &lt;span style="font-family: Consolas;"&gt;WITH NO_COMPRESSION&lt;/span&gt; statement.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #c3d69b; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;strong&gt;Real World&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Creating backups with compression is only supported in SQL Server 2008 Enterprise but any edition of SQL Server 2008 (Standard, Express, etc.) can restore compressed backups.&lt;br /&gt;&lt;br /&gt;Creating, and presumably restoring, compressed backups is a CPU intensive operation and before you do this you should make considerations for server load and utilization as it will affect the performance of SQL Server.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] – Pg. 71 - Daley, Kalen &lt;a href="http://www.amazon.com/gp/product/0735626243?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735626243"&gt;&lt;em&gt;Microsoft SQL Server 2008 Internals&lt;/em&gt;&lt;/a&gt;, Microsoft Press; 1 edition, March 11, 2009&lt;br /&gt;[2] - Daley, Kalen &lt;a href="http://www.amazon.com/gp/product/0735626243?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735626243"&gt;&lt;em&gt;Microsoft SQL Server 2008 Internals&lt;/em&gt;&lt;/a&gt;, Microsoft Press; 1 edition, March 11, 2009&lt;br /&gt;[3] – Daley, Kalen &lt;a href="http://www.amazon.com/gp/product/0735626243?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735626243"&gt;&lt;em&gt;Microsoft SQL Server 2008 Internals&lt;/em&gt;&lt;/a&gt;, Microsoft Press; 1 edition, March 11, 2009&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bibliography&lt;/strong&gt;&lt;br /&gt;---&lt;br /&gt;Daley, Kalen &lt;a href="http://www.amazon.com/gp/product/0735626243?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735626243"&gt;&lt;em&gt;Microsoft SQL Server 2008 Internals&lt;/em&gt;&lt;/a&gt;, Microsoft Press; 1 edition, March 11, 2009&lt;br /&gt;Itzik Ben-Gan , Etal. &lt;a href="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=bobsbooks04&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;md=10FE9736YVPPT7A0FBG2&amp;amp;asins=0735626030"&gt;&lt;em&gt;Inside Microsoft SQL Server 2008: T-SQL Querying&lt;/em&gt;&lt;/a&gt;, Microsoft Press; 1 edition, March 25, 2009&lt;br /&gt;Russinovich, Mark and Solomon, David. &lt;a href="http://www.amazon.com/gp/product/0735625301?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735625301"&gt;&lt;em&gt;Windows Internals: Including Windows Server 2008 and Windows Vista&lt;/em&gt;&lt;/a&gt;, Fifth Edition. Microsoft Press; 5 edition, June 17, 2009&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-1531922120097410588?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/1531922120097410588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/03/spconfigure-options.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1531922120097410588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1531922120097410588'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/03/spconfigure-options.html' title='Sp_Configure Options'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-7145502500951791636</id><published>2010-03-11T18:36:00.001-08:00</published><updated>2010-04-06T15:46:40.975-07:00</updated><title type='text'>Using MAX(datetime) and Sub-Queries to Find the Most Recent Item</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;Today I was preparing a query that pulled some information from the inventory and sales tables of our ERP. The query itself was pretty easy to craft, but the VP of Sales threw a wrench into the mix; it should only contain information regarding the most recent sales order. Let's imagine my query was providing output like this table. Of course the actual query was more complex, but this gives the important information to understand the problem.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 106px;"&gt;&lt;col style="width: 106px;"&gt;&lt;col style="width: 106px;"&gt;&lt;col style="width: 106px;"&gt;&lt;col style="width: 106px;"&gt;&lt;col style="width: 106px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background: #f2f2f2;"&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Part_No&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Rev&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;On_Hand&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Safety_Stock&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;SO_No&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;"&gt;&lt;strong&gt;&lt;span style="color: black;"&gt;SO_Date&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;12345&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;A&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;10&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;15&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;S1234&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;12/14/2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;12345&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;A&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;10&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;15&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;S1233&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;10/01/2009&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;12345&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;A&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;10&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;15&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;S1232&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;08/02/2009&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;12346&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;5&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;0&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;S1231&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;08/01/2009&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;12347&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;-&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;0&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;0&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;S1230&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;10/20/2009&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;12347&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;-&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;0&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;0&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;S1229&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;07/15/2009&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;What I actually needed the query to deliver were lines 1, 4, and 5. These are only the most recent sales orders associated with each part number.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://karthik4identity.blogspot.com/"&gt;karthik_padbanaban&lt;/a&gt;, a fellow member of &lt;a href="http://www.sqlteam.com/forums/default.asp"&gt;SQL Team Forums&lt;/a&gt;, posted a solution to another member's question, which I was able to adapt to my problem.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #f2f2f2; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;DECLARE&lt;/span&gt; @A &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-family: Courier New; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;part_no &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;5&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;rev &lt;span style="color: blue;"&gt;CHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;on_hand &lt;span style="color: blue;"&gt;TINYINT&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;safety_stock &lt;span style="color: blue;"&gt;TINYINT&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;so_no &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;5&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;so_date &lt;span style="color: blue;"&gt;DATETIME&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-family: Courier New; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;INSERT&lt;/span&gt; @A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: red;"&gt;'12345'&lt;/span&gt;&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'A'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 10&lt;span style="color: grey;"&gt;,&lt;/span&gt; 15&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'S1234'&lt;/span&gt;&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'12/14/2009' &lt;/span&gt;&lt;span style="color: blue;"&gt;UNION &lt;/span&gt;&lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: red;"&gt;'12345'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'A'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 10&lt;span style="color: grey;"&gt;,&lt;/span&gt; 15&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'S1233'&lt;/span&gt;&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'10/01/2009' &lt;/span&gt;&lt;span style="color: blue;"&gt;UNION &lt;/span&gt;&lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: red;"&gt;'12345'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;'A'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 10&lt;span style="color: grey;"&gt;,&lt;/span&gt; 15&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'S1232'&lt;/span&gt;&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'08/02/2009' &lt;/span&gt;&lt;span style="color: blue;"&gt;UNION &lt;/span&gt;&lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: red;"&gt;'12346'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;''&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&amp;nbsp; 5&lt;span style="color: grey;"&gt;,&lt;/span&gt; 0&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'S1231'&lt;/span&gt;&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'08/01/2009' &lt;/span&gt;&lt;span style="color: blue;"&gt;UNION &lt;/span&gt;&lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: red;"&gt;'12347'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'-'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 0&lt;span style="color: grey;"&gt;,&lt;/span&gt; 0&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'S1230'&lt;/span&gt;&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'10/20/2009' &lt;/span&gt;&lt;span style="color: blue;"&gt;UNION &lt;/span&gt;&lt;span style="color: grey;"&gt;ALL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: red;"&gt;'12347'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'-'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 0&lt;span style="color: grey;"&gt;,&lt;/span&gt; 0&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'S1229'&lt;/span&gt;&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;span style="color: red;"&gt;'07/15/2009'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: grey;"&gt;* &lt;/span&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; @A &lt;span style="color: blue;"&gt;AS&lt;/span&gt; A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; so_date &lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-family: Courier New; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: magenta;"&gt;MAX&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;so_date&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; @A &lt;span style="color: blue;"&gt;AS&lt;/span&gt; B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; B&lt;span style="color: grey;"&gt;.&lt;/span&gt;part_no &lt;span style="color: grey;"&gt;=&lt;/span&gt; A&lt;span style="color: grey;"&gt;.&lt;/span&gt;part_no &lt;span style="color: grey;"&gt;AND&lt;/span&gt; B&lt;span style="color: grey;"&gt;.&lt;/span&gt;Rev &lt;span style="color: grey;"&gt;=&lt;/span&gt; A&lt;span style="color: grey;"&gt;.&lt;/span&gt;Rev &lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-family: Courier New; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 94px;"&gt;&lt;col style="width: 94px;"&gt;&lt;col style="width: 100px;"&gt;&lt;col style="width: 133px;"&gt;&lt;col style="width: 94px;"&gt;&lt;col style="width: 125px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background: #f2f2f2;"&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: black 0.5pt solid; border-right: black 0.75pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;part_no&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;rev&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;on_hand&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;safety_stock&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;so_no&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;so_date&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: black 0.5pt solid; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;12347&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;-&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;S1230&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;10/20/2009&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: black 0.5pt solid; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;12346&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;5&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;S1231&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.75pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;8/1/2009&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;12345&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;A&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;15&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.75pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;S1234&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;12/14/2009&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So the trick is in understanding why that query works, when just using &lt;span style="font-family: Courier New;"&gt;MAX(so_date)&lt;/span&gt; in the principal query doesn't. Obviously if I use MAX(so_date) on the principal query it does nothing because there is only the single virtual table output by the query. We need to wrap the virtual table upon iteself so that we can create a relationship that will give us a specific result sets based on the part number/rev relationship and not just the highest (max) value for all the dates in the sales orders table. I believe this will be easier if we consider how the Query Engine processes the query.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 51px;"&gt;&lt;col style="width: 588px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background: #f2f2f2;"&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;&lt;strong&gt;Order&lt;/strong&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;&lt;strong&gt;Line of Code&lt;/strong&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;6&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: grey;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;1&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; @A &lt;span style="color: blue;"&gt;AS&lt;/span&gt; A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;5&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; so_date &lt;span style="color: grey;"&gt;= &lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;4&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: magenta;"&gt;MAX&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;so_date&lt;span style="color: grey;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;2&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; @A &lt;span style="color: blue;"&gt;AS&lt;/span&gt; B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;3&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; padding-top: 5px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; B&lt;span style="color: grey;"&gt;.&lt;/span&gt;part_no &lt;span style="color: grey;"&gt;=&lt;/span&gt; A&lt;span style="color: grey;"&gt;.&lt;/span&gt;part_no &lt;span style="color: grey;"&gt;AND&lt;/span&gt; B&lt;span style="color: grey;"&gt;.&lt;/span&gt;Rev &lt;span style="color: grey;"&gt;=&lt;/span&gt; A&lt;span style="color: grey;"&gt;.&lt;/span&gt;Rev &lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tracking this process we see that first all the data is brought together in a virtual table (1), which we will be referenced as A. Then another, new virtal table is created. This is called B (2) where A and B have the same part number and rev (3) and then the Query Engine retrives those items that have the highest date (4) from B. Next the Query engine pulls the result sets from A that have the same value as in step 4 (5). Finally the required columns are selected from the virtual table in step 5, which gives us our result (6).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let's consider a related idea that is easier to visualize mentally because it's done via a &lt;span style="font-family: Courier New;"&gt;JOIN&lt;/span&gt; operation. The query below is taken from SQL Server &lt;a href="http://www.amazon.com/gp/product/1590599802?ie=UTF8&amp;amp;tag=bobsbooks04&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1590599802"&gt;&lt;em&gt;2008 Transact-SQL Recipes&lt;/em&gt;&lt;/a&gt; by &lt;a href="http://blogs.msdn.com/joesack/"&gt;Joseph Sack&lt;/a&gt;, which is an amazing book. It also uses table aliases to wrap a single table onto itself and then extract information out. While these examples are different in a practical way I think they illustrate a similar approach and it was Joseph Sack's example I was trying to use as my spring board for my own answer when I found Karthik's query.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #f2f2f2; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;USE&lt;/span&gt; AdventureWorks2008&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Courier New; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; s&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID&lt;span style="color: grey;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-family: Courier New; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="color: magenta;"&gt;SUM&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;s2004&lt;span style="color: grey;"&gt;.&lt;/span&gt;SalesQuota&lt;span style="color: grey;"&gt;)&lt;/span&gt; Total_2004_SQ&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="font-family: Courier New;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: magenta;"&gt;&amp;nbsp;&amp;nbsp; SUM&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;s2003&lt;span style="color: grey;"&gt;.&lt;/span&gt;SalesQuota&lt;span style="color: grey;"&gt;)&lt;/span&gt; Total_2003_SQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Sales&lt;span style="color: grey;"&gt;.&lt;/span&gt;SalesPerson s&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: grey;"&gt;LEFT &lt;/span&gt;&lt;span style="color: grey;"&gt;OUTER &lt;/span&gt;&lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; Sales&lt;span style="color: grey;"&gt;.&lt;/span&gt;SalesPersonQuotaHistory s2004 &lt;span style="color: blue;"&gt;ON&lt;/span&gt; s&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;span style="color: grey;"&gt;=&lt;/span&gt; s2004&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: grey;"&gt;AND &lt;/span&gt;&lt;span style="color: magenta;"&gt;YEAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;s2004&lt;span style="color: grey;"&gt;.&lt;/span&gt;QuotaDate&lt;span style="color: grey;"&gt;)=&lt;/span&gt; 2004&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: grey;"&gt;LEFT &lt;/span&gt;&lt;span style="color: grey;"&gt;OUTER &lt;/span&gt;&lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; Sales&lt;span style="color: grey;"&gt;.&lt;/span&gt;SalesPersonQuotaHistory s2003 &lt;span style="color: blue;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;s&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;span style="color: grey;"&gt;=&lt;/span&gt; s2003&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: grey;"&gt;AND &lt;/span&gt;&lt;span style="color: magenta;"&gt;YEAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;s2003&lt;span style="color: grey;"&gt;.&lt;/span&gt;QuotaDate&lt;span style="color: grey;"&gt;)=&lt;/span&gt; 2003&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;GROUP &lt;/span&gt;&lt;span style="color: blue;"&gt;BY&lt;/span&gt; s&lt;span style="color: grey;"&gt;.&lt;/span&gt;BusinessEntityID&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-7145502500951791636?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/7145502500951791636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/03/using-maxdatetime-and-sub-queries-to_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7145502500951791636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/7145502500951791636'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/03/using-maxdatetime-and-sub-queries-to_11.html' title='Using MAX(datetime) and Sub-Queries to Find the Most Recent Item'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-9141080712651832579</id><published>2010-03-05T10:03:00.001-08:00</published><updated>2010-03-05T21:15:58.565-08:00</updated><title type='text'>Removing Duplicate Items from an Array in PowerShell and C#</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;As a DBA I sometimes have to do some programming or scripting. One of the things that I find very useful is knowing how to remove duplicate items from an array. Most recently I had a C# application I had built that was generating duplicate items (they weren't really duplicates the part numbers were the same, however the revision was different. But the fact that the rev was different was irrelevant to the people consuming the data. Now one of the fields I needed to select was of the text data type, so I could not include DISTINCT in the query's select clause. I had to remove the duplicates from the array holding the data set. The .NET Framework 3.5 had made this a snap. You used to have to loop through the array and perform a comparison, but now you can do it with just a single line of code!&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;PowerShell&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #d9d9d9; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 590px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span style="color: purple; font-family: Courier New; font-size: 10pt;"&gt;$abc &lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;=&lt;span style="color: black;"&gt; @(&lt;span style="color: maroon;"&gt;"a"&lt;span style="color: black;"&gt;, &lt;span style="color: maroon;"&gt;"a"&lt;span style="color: black;"&gt;, &lt;span style="color: maroon;"&gt;"b"&lt;span style="color: black;"&gt;, &lt;span style="color: maroon;"&gt;"c"&lt;span style="color: black;"&gt;, &lt;span style="color: maroon;"&gt;"d"&lt;span style="color: black;"&gt;, &lt;span style="color: maroon;"&gt;"e"&lt;span style="color: black;"&gt;, &lt;span style="color: maroon;"&gt;"d"&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple; font-family: Courier New; font-size: 10pt;"&gt;$abc &lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;= &lt;span style="color: black;"&gt;&lt;span style="color: purple;"&gt;$abc&lt;span style="color: black;"&gt; | &lt;span style="color: cadetblue;"&gt;&lt;strong&gt;Get-Unique&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #d9d9d9; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 590px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Text;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;namespace&lt;/span&gt; UniqueArray_example&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; class &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Program&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static &lt;/span&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue;"&gt;string&lt;/span&gt;[] args)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;/span&gt;[] abc = {&lt;span style="color: #a31515;"&gt;"a"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"a"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"b"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"c"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"d"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"a"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"c"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"e"&lt;/span&gt;};&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abc = abc.Distinct().ToArray(); &lt;span style="color: green;"&gt;//That's it. One line.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach&lt;/span&gt; (&lt;span style="color: blue;"&gt;string&lt;/span&gt; letter &lt;span style="color: blue;"&gt;in&lt;/span&gt; abc)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: #2b91af;"&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; Console&lt;/span&gt;.WriteLine(letter);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-9141080712651832579?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/9141080712651832579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/03/removing-duplicate-items-from-array.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/9141080712651832579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/9141080712651832579'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/03/removing-duplicate-items-from-array.html' title='Removing Duplicate Items from an Array in PowerShell and C#'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-1649734287415172440</id><published>2010-02-22T13:31:00.000-08:00</published><updated>2010-02-22T13:33:23.809-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='log shipping'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Simulating Log Shipping with Windows PowerShell</title><content type='html'>Over the past few months I have been&amp;nbsp;writing the high availability and desaster recovery documentation and procedures. When I first took this position we had no sort of disaster recovery plan in place. We used tape backups and SQL Server backups that were only done once a day. T-SQL log backups were done only once during the day and there was nothing set up to notify the database administrator (that is me) if one of the jobs failed. I also had nothing to restore the backup to, if there was a hardware failure until the replacement equipment was received. Add to the fact that the SQL Server itself is out of any sort of warranty and we had a potentially nast situation if something did go wrong.&lt;br /&gt;&lt;br /&gt;In addition to changing the backup plans so that we are doing t-log backups every hour and adding alerts, operators,&amp;nbsp;and notifications tot he server I started kicking around teh idea of using transaction log shipping to add an extra layer of protection to the system. But the issue was the production database server is SQL Server 2000 Standard, which does not include log shipping.&lt;br /&gt;&lt;br /&gt;I decided to write a PowerShell script that would use the backups I was alreeady creating to simulate log shipping to a warm standby server. Here is what I have so far.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#############################################&lt;br /&gt;## SQL Server Related variables. ##&lt;br /&gt;#############################################&lt;br /&gt;$ErrorActionPreference = "SilentlyContinue"&lt;br /&gt;$DebugPreference = "Continue"&lt;br /&gt;#SQL Server to which the database is being restored.&lt;br /&gt;$SQLServer = "sqlserver"&lt;br /&gt;#Name of the database being restored.&lt;br /&gt;$database = "database"&lt;br /&gt;#The connection string used to access teh SQL Server. Do not change.&lt;br /&gt;$ConnectionString = "Server = $SQLServer; Database = master; Integrated Security = True"&lt;br /&gt;#Time in seconds the script should waite for the non-query to finish executing.&lt;br /&gt;$TimeOut = 1800 #1800 = 30 minutes. This is more than enough time in my environment.&lt;br /&gt;#############################################&lt;br /&gt;# Email Configuration Variables ##&lt;br /&gt;#############################################&lt;br /&gt;$EmailSub = "PSLogShipping Status Report"&lt;br /&gt;$MsgText = "Included is the list of backups/logs applied and the event log."&lt;br /&gt;$EmailServer = "exchange"&lt;br /&gt;$EmailTo = @(email@email.com)&lt;br /&gt;$emailFrom = "email@email.com"&lt;br /&gt;##############################################&lt;br /&gt;## General Configuration variables. ##&lt;br /&gt;##############################################&lt;br /&gt;#Path to the list used to keep track of logs already done.&lt;br /&gt;$ListPath = "C:\script\AppliedLogs.csv"&lt;br /&gt;$header = "Name, LastWriteTime, TimeApplied"&lt;br /&gt;if(!(Test-Path $ListPath)){ $header | Out-File $ListPath }&lt;br /&gt;$EventLog = "C:\script\EventLog.txt"&lt;br /&gt;if(!(Test-Path $EventLog)){ $null | Out-File $EventLog }&lt;br /&gt;#An array used by the email finction to attach the files.&lt;br /&gt;$emailLogs = @($ListPath, $EventLog)&lt;br /&gt;#Path to the logs.&lt;br /&gt;$path = "\\server\share\"&lt;br /&gt;#Test tobe sure tha path above is valid.&lt;br /&gt;if(!(Test-Path $path)){ Write-Host "The path to the backup files/logs cannot be found." }&lt;br /&gt;#The hour at which your list should be cleared.&lt;br /&gt;$ClearList = 15&lt;br /&gt;&lt;br /&gt;###############################################&lt;br /&gt;## Do not change anything under this section ##&lt;br /&gt;## unless you know what you are doing. ##&lt;br /&gt;###############################################&lt;br /&gt;function Send-Email()&lt;br /&gt;{&lt;br /&gt;param( [string]$smtpServer,&lt;br /&gt;[string]$from,&lt;br /&gt;[string[]]$recipient,&lt;br /&gt;[string]$subject,&lt;br /&gt;[string]$body,&lt;br /&gt;[string[]]$attachment,&lt;br /&gt;[bool]$isHTML&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;$msg = new-object Net.Mail.MailMessage&lt;br /&gt;$msg.From = $from&lt;br /&gt;foreach($person in $recipient)&lt;br /&gt;{&lt;br /&gt;$msg.To.Add($person)&lt;br /&gt;}&lt;br /&gt;$msg.Subject = $subject&lt;br /&gt;$msg.Body = $body&lt;br /&gt;$msg.IsBodyHTML = $isHTML&lt;br /&gt;foreach($item in $attachment)&lt;br /&gt;{&lt;br /&gt;$msg.Attachments.Add($item)&lt;br /&gt;}&lt;br /&gt;$smtp = new-object Net.Mail.SmtpClient($smtpServer)&lt;br /&gt;$smtp.Send($msg)&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;#Append to log.&lt;br /&gt;$today = Get-Date&lt;br /&gt;$today.ToString() + " Starting...." | Out-File $EventLog -Append&lt;br /&gt;if($today.Hour -lt $ClearList)&lt;br /&gt;{&lt;br /&gt;$BackupDone = $false&lt;br /&gt;&lt;br /&gt;##Get the primary backup.&lt;br /&gt;$files = get-childitem $path | where { $_.Name -match ".bak" }&lt;br /&gt;$backup = $files | sort -desc LastWriteTime&lt;br /&gt;&lt;br /&gt;#Set the date we need to work with to determine which t-logs we will look at.&lt;br /&gt;#We only look at ones after the most recent backup.&lt;br /&gt;if($backup.Length -gt 1)&lt;br /&gt;{&lt;br /&gt;$BackupDate = $backup[0].LastWriteTime&lt;br /&gt;$BackupFile = $backup[0].Name&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;$BackupDate = $backup.LastWriteTime&lt;br /&gt;$BackupFile = $backup.Name&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##Get the list of t-logs. Only logs with a date greater than that of the backup.&lt;br /&gt;$logs = Get-ChildItem $path | where { ($_.Name -match ".trn") -and ($_.LastWriteTime -gt $BackupDate) }&lt;br /&gt;&lt;br /&gt;#Read the list of log files already applied.&lt;br /&gt;$list = Import-Csv $ListPath&lt;br /&gt;&lt;br /&gt;#Remove any logs/backup that have already been applied from our active list.&lt;br /&gt;foreach($item in $list)&lt;br /&gt;{&lt;br /&gt;#Has the backup been applied yet?&lt;br /&gt;if($BackupFile -eq $item.Name)&lt;br /&gt;{&lt;br /&gt;$logs = @($logs | Where-Object {$_.Name -ne $item.Name})&lt;br /&gt;$BackupDone = $true&lt;br /&gt;}&lt;br /&gt;$logs = @($logs | Where-Object {$_.Name -ne $item.Name })&lt;br /&gt;&lt;br /&gt;#Append to log.&lt;br /&gt;$time = Get-Date -displayhint time&lt;br /&gt;$time.toString() + " Done Getting backup and transaction logs for list." | Out-File $EventLog -Append&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##Connect to SQL Server&lt;br /&gt;&lt;br /&gt;$SQLConnection = New-Object System.Data.SqlClient.SqlConnection&lt;br /&gt;$SQLConnection.ConnectionString = $ConnectionString&lt;br /&gt;$SQLCmd = New-Object System.Data.SQLClient.SQLCommand&lt;br /&gt;$SQLCmd.Connection = $SQLConnection&lt;br /&gt;$SQLCmd.CommandTimeout = $TimeOut&lt;br /&gt;Write-Debug "Attempting to open connection."&lt;br /&gt;&lt;br /&gt;#Append to log.&lt;br /&gt;$time = Get-Date -displayhint time&lt;br /&gt;$time.toString() + " Attempting to open connection." | Out-File $EventLog -Append&lt;br /&gt;$SQLConnection.Open()&lt;br /&gt;$time = Get-Date -displayhint time&lt;br /&gt;$time.toString() + " Connection Open." | Out-File $EventLog -Append&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if($BackupDone -eq $true)&lt;br /&gt;{ #Apply the logs&lt;br /&gt;&lt;br /&gt;foreach($log in $logs)&lt;br /&gt;{&lt;br /&gt;Write-Debug "Attempting to execute Non-Query."&lt;br /&gt;$SQLcmd.CommandText ="RESTORE DATABASE $database FROM DISK ='$path\$log' WITH NORECOVERY"&lt;br /&gt;$SQLcmd.ExecuteNonQuery()&lt;br /&gt;&lt;br /&gt;#Append to log.&lt;br /&gt;$time = Get-Date -displayhint time&lt;br /&gt;$time.toString() + " Non-Query executed.`n RESTORE DATABASE $database FROM DISK ='$path\$log' WITH NORECOVERY" | Out-File $EventLog -Append&lt;br /&gt;&lt;br /&gt;#Append the log info to the list.&lt;br /&gt;$CurrentDate = Get-Date&lt;br /&gt;$text = "`n"+$log.Name+", "+$log.LastWriteTime+", "+$CurrentDate&lt;br /&gt;$text | Out-File $ListPath -Append&lt;br /&gt;$text | Out-File $EventLog -Append&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;#Apply the backup&lt;br /&gt;Write-Debug "RESTORE DATABASE $database FROM DISK ='$path\$BackupFile' WITH NORECOVERY, REPLACE"&lt;br /&gt;$SQLcmd.CommandText = "RESTORE DATABASE $database FROM DISK ='$path\$BackupFile' WITH NORECOVERY, REPLACE"&lt;br /&gt;$SQLcmd.ExecuteNonQuery()&lt;br /&gt;&lt;br /&gt;#Append to log.&lt;br /&gt;$time = Get-Date -displayhint time&lt;br /&gt;$time.toString() + " Non-Query executed.`n RESTORE DATABASE $database FROM DISK ='$path\$BackupFile' WITH NORECOVERY, REPLACE" | Out-File $EventLog -Append&lt;br /&gt;#Append the backup file to the list.&lt;br /&gt;$CurrentDate = Get-Date&lt;br /&gt;$text = "`n"+$BackupFile+", "+$BackupDate+", "+$CurrentDate&lt;br /&gt;$text | Out-File $ListPath -Append&lt;br /&gt;$text | Out-File $EventLog -Append&lt;br /&gt;}&lt;br /&gt;#Close connection to server&lt;br /&gt;Write-Debug "Closing Connection."&lt;br /&gt;$SqlConnection.Close()&lt;br /&gt;#Append to log.&lt;br /&gt;$time = Get-Date -displayhint time&lt;br /&gt;$time.toString() + " Connection Closed." | Out-File $EventLog -Append&lt;br /&gt;"------------------------------------" | Out-File $EventLog -Append&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;##Connect to SQL Server &lt;br /&gt;$SQLConnection = New-Object System.Data.SqlClient.SqlConnection&lt;br /&gt;$SQLConnection.ConnectionString = "Server = $SQLServer; Database = master; Integrated Security = True"&lt;br /&gt;$SQLCmd = New-Object System.Data.SQLClient.SQLCommand&lt;br /&gt;$SQLCmd.Connection = $SQLConnection&lt;br /&gt;$SQLCmd.CommandTimeout = $TimeOut&lt;br /&gt;$SQLConnection.Open()&lt;br /&gt;#Recover the database from the backup process.&lt;br /&gt;Write-Debug "RESTORE DATABASE $database WITH RECOVERY"&lt;br /&gt;$SQLcmd.CommandText = "RESTORE DATABASE $database WITH RECOVERY"&lt;br /&gt;$SQLcmd.ExecuteNonQuery()&lt;br /&gt;&lt;br /&gt;#Append to log.&lt;br /&gt;$time = Get-Date -displayhint time&lt;br /&gt;$time.toString() + " Non-Query executed.`n RESTORE DATABASE $database WITH RECOVERY" | Out-File $EventLog -Append&lt;br /&gt;#Close connection to server&lt;br /&gt;$SqlConnection.Close()&lt;br /&gt;&lt;br /&gt;#Append to log.&lt;br /&gt;$time = Get-Date -displayhint time&lt;br /&gt;$time.toString() + " Connection Closed." | Out-File $EventLog -Append&lt;br /&gt;"------------------------------------" | Out-File $EventLog -Append&lt;br /&gt;#Send the event log and the list of applied DBs.&lt;br /&gt;Send-Email -smtpServer $emailServer -from $emailFrom -recipient $emailTo -subject $EmailSub -body $MyText -attachment $emailLogs -isHTML $true&lt;br /&gt;&lt;br /&gt;#Sleep 15 seconds so the email can be sent.&lt;br /&gt;Start-Sleep -s 15&lt;br /&gt;&lt;br /&gt;#Clear the list.&lt;br /&gt;Write-Host "Purging list.......`n"&lt;br /&gt;$header = "Name, LastWriteTime, TimeApplied"&lt;br /&gt;$header | Out-File $ListPath &lt;br /&gt;Write-Host "Done!"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-1649734287415172440?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/1649734287415172440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/02/simulating-log-shipping-with-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1649734287415172440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1649734287415172440'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/02/simulating-log-shipping-with-windows.html' title='Simulating Log Shipping with Windows PowerShell'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-8541516787891105088</id><published>2010-02-09T09:06:00.001-08:00</published><updated>2010-02-22T13:44:58.011-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='70-450'/><category scheme='http://www.blogger.com/atom/ns#' term='70-432'/><category scheme='http://www.blogger.com/atom/ns#' term='70-453'/><title type='text'>Creating a SQL Server 2008 Cluster in a Test Lab</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Part One – Installing the Systems and Setting up Clustering&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This article gives the basic steps in Server 2008 R2 to create a test lab with a 2-node, SQL Server failover cluster. To perform the steps in this article you will need a virtualization platform capable of running two instances of Windows Server 2008 R2 and an iSCSI target, such as iSCSI Cake or StarWind. Please note that many popular Open Source iSCSI systems, such as OpenFiler, do not support persistent reservations, which is a requirement of creating a failover cluster in Server 2008/Server 2008 R2. You should also have a working Active Directory infrastructure already installed.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EYMQlJWfQQM/S3GWx_-qC_I/AAAAAAAAADk/iXZbVwnvo2E/s1600-h/cluster_lab.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://1.bp.blogspot.com/_EYMQlJWfQQM/S3GWx_-qC_I/AAAAAAAAADk/iXZbVwnvo2E/s320/cluster_lab.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Step One – The Setup&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The graphic to the left shows the basic setup we are going to use. In the image the two VMs are clustered via Windows Server 2008 R2 failover clustering. They share a set of logical disks using the iSCSI protocol. As stated in the introductory paragraph I suggest using either iSCSI Cake or StarWind to set up your iSCSI targets and LUNs. If you do not know what iSCSI is or would like to brush up on the terminology I suggest the &lt;a href="http://en.wikipedia.org/wiki/ISCSI"&gt;Wikipedia article&lt;/a&gt;. Once you have created the VMs and the iSCSI targets you should install the operating systems on the VMs. Ideally the VMs should have three network cards: one for the domain, one for the SAN, and the third for the cluster heartbeat. For the OS, I suggest simply downloading the &lt;a href="http://www.microsoft.com/windowsserver2008/en/us/trial-software.aspx"&gt;Server 2008 R2&lt;/a&gt; evaluation ISO from Microsoft. Once you have your servers installed you should run Windows update, rename them, and then join them to your domain. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After this is complete we can begin the process of adding the iSCSI disks and installing the clustering service. You will need at least two LUNs for clustering. The first will be for the cluster quorum, and the second will be for the database files.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Step two - Setting Up iSCSI&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;First you will need to activate the iSCSI service. To do this, click Start and then type iSCSI in the search field. The Microsoft iSCSI Initiator should appear in your search results. Open the iSCSI Initiator. You will be prompted that the service needs to be started and added to the firewall exclusion list. Click 'yes' to allow this. Once the Initiator opens, select the Discovery tab. Click 'Discover Portal'.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EYMQlJWfQQM/S3GW_239ZQI/AAAAAAAAADs/OnSBnIND5D8/s1600-h/add-iscsi.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" kt="true" src="http://4.bp.blogspot.com/_EYMQlJWfQQM/S3GW_239ZQI/AAAAAAAAADs/OnSBnIND5D8/s320/add-iscsi.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Type the IP address of your iSCSI target. Your portal should appear in the Target portals list.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GXJ3Gz71I/AAAAAAAAAD0/wehPkYGh4Q8/s1600-h/add-iscsi-002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GXJ3Gz71I/AAAAAAAAAD0/wehPkYGh4Q8/s320/add-iscsi-002.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Go to the Targets tab and you should see your targets in the list. At this point they will be inactive. Select the target or targets and then click 'Connnect'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GXPmNQMYI/AAAAAAAAAD8/BoZQmHXXaak/s1600-h/add-iscsi-003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GXPmNQMYI/AAAAAAAAAD8/BoZQmHXXaak/s320/add-iscsi-003.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;After you have connected to the portal you can then open disk management, bring the disks online, create the partitions, and format them with the NTFS file system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EYMQlJWfQQM/S3GXWTrXZLI/AAAAAAAAAEE/K3vw7VhogLo/s1600-h/bring-disks-online.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://4.bp.blogspot.com/_EYMQlJWfQQM/S3GXWTrXZLI/AAAAAAAAAEE/K3vw7VhogLo/s320/bring-disks-online.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EYMQlJWfQQM/S3GXmhIRdeI/AAAAAAAAAEM/RmeLLtf-0qU/s1600-h/disks-online.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://3.bp.blogspot.com/_EYMQlJWfQQM/S3GXmhIRdeI/AAAAAAAAAEM/RmeLLtf-0qU/s320/disks-online.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Once those steps have been completed on the first node, repeat them on the second node. You will then be able to install the Failover Clustering service on the two nodes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step Three – Installing Failover Clustering&lt;/strong&gt;&lt;br /&gt;To install Failover Clustering open Server Manager and select Features. Click 'add a feature' and follow the wizard.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EYMQlJWfQQM/S3GXxKy9GII/AAAAAAAAAEU/PIQD5jgdLoo/s1600-h/add-cluster.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://1.bp.blogspot.com/_EYMQlJWfQQM/S3GXxKy9GII/AAAAAAAAAEU/PIQD5jgdLoo/s320/add-cluster.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;Step Four – Validating your Configuration&lt;/strong&gt;&lt;br /&gt;Once the installation wizard completes on both nodes you will need to run the &lt;em&gt;Validate a Configuration Wizard&lt;/em&gt; to validate your cluster. Do not skip this step as it will help you to prevent creating problems when you install the Clustering Service. Run all of the tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EYMQlJWfQQM/S3GYD7jOM8I/AAAAAAAAAEs/fqNIOqM_QWs/s1600-h/validate-cluster.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://1.bp.blogspot.com/_EYMQlJWfQQM/S3GYD7jOM8I/AAAAAAAAAEs/fqNIOqM_QWs/s320/validate-cluster.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GX42izmNI/AAAAAAAAAEc/dpd4gKMVrK0/s1600-h/add-servers-to-test.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GX42izmNI/AAAAAAAAAEc/dpd4gKMVrK0/s320/add-servers-to-test.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;At the end you should see a screen like the following, which gives you the go-ahead to install the cluster.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_EYMQlJWfQQM/S3GX_qxP0ZI/AAAAAAAAAEk/iNbe627IWng/s1600-h/finishvalidation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://1.bp.blogspot.com/_EYMQlJWfQQM/S3GX_qxP0ZI/AAAAAAAAAEk/iNbe627IWng/s320/finishvalidation.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;Step Five – Creating the Cluster&lt;/strong&gt;&lt;br /&gt;Once your tests have been run successfully you can begin creating the cluster with the Create Cluster Wizard. This is a fairly simple wizard; the only important steps to pay attention to is that you have added both nodes to the cluster and that you have an unused IP address that can be used for the cluster service itself. Note that this IP address will not be the one used by the SQL Server instance we will be installing later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GYOyTvrqI/AAAAAAAAAE0/7ONNVk5NsXk/s1600-h/add-servers-to-cluster.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GYOyTvrqI/AAAAAAAAAE0/7ONNVk5NsXk/s320/add-servers-to-cluster.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EYMQlJWfQQM/S3GYXKqUkWI/AAAAAAAAAE8/6h-NoELp0MI/s1600-h/cluster-access-config.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://4.bp.blogspot.com/_EYMQlJWfQQM/S3GYXKqUkWI/AAAAAAAAAE8/6h-NoELp0MI/s320/cluster-access-config.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;After the setup is complete confirm in the Cluster Manager snap-in that the cluster is running without any errors and that all of your disks have been added.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GYe6w_I3I/AAAAAAAAAFE/bBu_YNd-w-0/s1600-h/confirm-disks.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GYe6w_I3I/AAAAAAAAAFE/bBu_YNd-w-0/s320/confirm-disks.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;You will notice that the icons for the disks have changed when you open Computer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GYkXKlRII/AAAAAAAAAFM/Yu2GsQS9bvQ/s1600-h/disk-icon-change.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_EYMQlJWfQQM/S3GYkXKlRII/AAAAAAAAAFM/Yu2GsQS9bvQ/s320/disk-icon-change.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You should also notice that the disks no longer appear in Computer on the second node as well as the disks being "reserved" in disk management.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As you can see Microsoft has made getting a basic cluster up and running very easy. But it should be noted that clustering is not a substitute for back up, nor is it a silver bullet for high-availability. Microsoft's cluster does its job very well, but in order for it to help you when the chips are down you need to understand not only how to install and implement it, but you also need to know what it can and cannot do. Just as an example, say our SAN goes down, then what? Having a cluster in no way protects our database in that way.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In the next part of this article we will discuss how to prepare the servers for the installation of SQL Server 2008 as well as how to slip stream SP1 into the 2008 installation. I will also outline some labs and tests that can be run.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-8541516787891105088?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/8541516787891105088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/02/creating-sql-server-2008-cluster-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/8541516787891105088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/8541516787891105088'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/02/creating-sql-server-2008-cluster-in.html' title='Creating a SQL Server 2008 Cluster in a Test Lab'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EYMQlJWfQQM/S3GWx_-qC_I/AAAAAAAAADk/iXZbVwnvo2E/s72-c/cluster_lab.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1504613432209075716.post-1892560230047569731</id><published>2010-01-13T09:02:00.001-08:00</published><updated>2010-01-16T19:37:26.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='MCTS'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='sp_configure'/><title type='text'>Installing and Configuring SQL Server 2008: sp_configure</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;EXAM Objective:&lt;/strong&gt; &lt;em&gt;Installing and Configuring SQL Server 2008&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sub Objective:&lt;/strong&gt; &lt;span style="font-family: Consolas;"&gt;sp_configure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;What is&lt;span style="font-family: Consolas;"&gt; sp_configure&lt;/span&gt;?&lt;span style="font-family: Consolas;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Consolas;"&gt;Sp_configure&lt;/span&gt; is a system stored procedure used to display and modify information about the configuration of SQL Server. If you simply type &lt;span style="font-family: Consolas;"&gt;sp_configure&lt;/span&gt; into a query window and run it you will get output that looks like the following table, which is a sample of the output of running this command on my developmental server.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 227px;"&gt;&lt;col style="width: 108px;"&gt;&lt;col style="width: 114px;"&gt;&lt;col style="width: 102px;"&gt;&lt;col style="width: 89px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;name&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;minimum&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;maximum&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;config_value&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;run_value&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;access check cache bucket count&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;16384&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;access check cache quota&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;Ad Hoc Distributed Queries&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;affinity I/O mask&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-2147483648&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;affinity mask&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-2147483648&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;….&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;locks&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;5000&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max degree of parallelism&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;64&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max full-text crawl range&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;256&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max server memory (MB)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;16&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max text repl size (B)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;65536&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;65536&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max worker threads&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;128&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;…&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;/td&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The full list can be found at the end of this post. The above should give you a good idea of the settings and values that can be seen and changed through &lt;span style="font-family: Consolas;"&gt;sp_configure&lt;/span&gt;. Many DBAs who have become dependent on using GUI based tools like SSMS and Configuration Manager might be reluctant to use this tool even to view the settings. But the fact is it will always be faster to use a query than to do any of this through the GUI. While I can agree that GUI based tools add a feeling of security, we should not be afraid to challenge ourselves to grow as professionals and true mastery only comes from being able to perform tasks accurately and in the most efficient manner possible. That being said, do not attempt to make changes to production servers using this or any other tool without a complete understanding of the settings you are changing. Be sure to consult &lt;a href="http://msdn.microsoft.com/en-us/library/ms130214.aspx"&gt;BoL 2008&lt;/a&gt; for a thorough description of what the settings do.&lt;br /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;How to Use &lt;span style="font-family: Consolas;"&gt;sp_configure&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas;"&gt;Sp_configure&lt;/span&gt; works like any other stored procedure. You use EXEC the procedure name and then the name of the option you wish to change followed by the value. The full syntax can be found &lt;a href="http://technet.microsoft.com/en-us/library/ms188787.aspx"&gt;here&lt;/a&gt;. Here is an example.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #266c22; font-family: Consolas;"&gt;&lt;br /&gt;/***&lt;br /&gt;&amp;nbsp;* This code will run sp_configure and change the 'Show Advanced Options' vslue to 1;&lt;br /&gt;&amp;nbsp;* which turns it on. The only question is, does this take effect immediately?&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;***/&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: blue;"&gt;EXEC&lt;/span&gt; &lt;span style="color: maroon;"&gt;sp_configure&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;'Show Advanced Options'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #b8cce4; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;MINI LAB:&lt;/strong&gt; Is running &lt;span style="font-family: Consolas;"&gt;sp_configure&lt;/span&gt; enough to actually change the setting in real time? What is the difference between the config_value column and the run_value column? Which settings can be changed on the fly and which require a reboot?&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;div style="text-align: justify;"&gt;Before you continue reading run a few examples of &lt;span style="font-family: Consolas;"&gt;sp_configure&lt;/span&gt; on a SQL Server instance. Please be sure this is on a test server as changing these setting on a production machine could negatively impact performance and availability.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It is not enough just to run &lt;span style="font-family: Consolas;"&gt;sp_configure&lt;/span&gt; to change the run_value of a setting. You need to use the following code to modify the actual value that the instance is running with.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;EXEC&lt;/span&gt; &lt;span style="color: maroon;"&gt;sp_configure&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;'Show Advanced Options'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; 1&lt;br /&gt;&lt;span style="color: blue; font-family: Courier New;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Courier New;"&gt;RECONFIGURE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Courier New;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The &lt;span style="font-family: Consolas;"&gt;RECONFIGURE &lt;/span&gt;command actually changes the running configuration of any property that is dynamic, meaning it can be changed without a reboot. If you want to find out if a property is dynamic or not, you need to query the instance metadata using the &lt;span style="font-family: Consolas;"&gt;sys.Configurations&lt;/span&gt; DMV [LINK].&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;Configurations&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; name &lt;span style="color: grey;"&gt;LIKE&lt;/span&gt; &lt;span style="color: red;"&gt;'%advanced%'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This will return several columns, one of which is called is_dynamic. If this value is set to 1 then the value can modified by using &lt;span style="font-family: Consolas;"&gt;RECONFIGURE&lt;/span&gt; and a reboot or restart of services is not required.&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;strong&gt;Column Meanings&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The meaning of the column headers should be pretty clear, but I will cover them here briefly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;name:&lt;/strong&gt; The name of the property to be changed or viewed.&lt;br /&gt;&lt;strong&gt;minimum:&lt;/strong&gt; The minimum value setting that is allowed&lt;br /&gt;&lt;strong&gt;maximum:&lt;/strong&gt; The maximum value that is allowed&lt;br /&gt;&lt;strong&gt;config_value:&lt;/strong&gt; The value that the instance is currently configured with.&lt;br /&gt;&lt;strong&gt;run_value:&lt;/strong&gt; The value the instance is currently running with.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="0" style="background: #c2d69b; border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 638px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;strong&gt;Real World:&lt;/strong&gt; You do not have to type all of the text of the name of the value you wish to change. You only need to specify a non-ambiguous amount. So if you would like to know the value for the max server memory (MB) just type &lt;span style="font-family: Consolas;"&gt;sp_config 'max s'&lt;/span&gt;. &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;Example output of sp_configure from a developmental box on which I am running SQL Server 2008.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 4pt;"&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 224px;"&gt;&lt;col style="width: 104px;"&gt;&lt;col style="width: 117px;"&gt;&lt;col style="width: 99px;"&gt;&lt;col style="width: 89px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;name&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;minimum&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;maximum&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;config_value&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: 0.5pt solid; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;run_value&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;access check cache bucket count&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;16384&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;access check cache quota&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;Ad Hoc Distributed Queries&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;affinity I/O mask&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-2147483648&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;affinity mask&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-2147483648&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;Agent XPs&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;allow updates&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;awe enabled&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;backup compression default&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;blocked process threshold (s)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;86400&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;c2 audit mode&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;clr enabled&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;common criteria compliance enabled&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;cost threshold for parallelism&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;5&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;5&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;cross db ownership chaining&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;cursor threshold&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;Database Mail XPs&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;default full-text language&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1033&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1033&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;default language&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;9999&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;default trace enabled&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;disallow results from triggers&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;EKM provider enabled&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;filestream access level&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;fill factor (%)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;100&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;ft crawl bandwidth (max)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;100&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;100&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;ft crawl bandwidth (min)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;ft notify bandwidth (max)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;100&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;100&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;ft notify bandwidth (min)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;index create memory (KB)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;704&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;in-doubt xact resolution&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;lightweight pooling&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;locks&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;5000&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max degree of parallelism&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;64&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max full-text crawl range&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;256&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max server memory (MB)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;16&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max text repl size (B)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;65536&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;65536&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;max worker threads&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;128&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;media retention&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;365&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;min memory per query (KB)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;512&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1024&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1024&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;min server memory (MB)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;8&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;nested triggers&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;network packet size (B)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;512&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;4096&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;4096&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;Ole Automation Procedures&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;open objects&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;optimize for ad hoc workloads&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;PH timeout (s)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;3600&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;60&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;60&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;precompute rank&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;priority boost&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;query governor cost limit&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;query wait (s)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;recovery interval (min)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;remote access&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;remote admin connections&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;remote login timeout (s)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;20&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;20&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;remote proc trans&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;remote query timeout (s)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2147483647&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;600&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;600&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;Replication XPs&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;scan for startup procs&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;server trigger recursion&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;set working set size&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;show advanced options&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;SMO and DMO XPs&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;SQL Mail XPs&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;transform noise words&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;two digit year cutoff&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1753&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;9999&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2049&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;2049&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;user connections&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;user options&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;32767&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px;"&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: 0.5pt solid; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;span style="color: black;"&gt;xp_cmdshell&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 0.5pt solid; border-left: medium none; border-right: 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;" valign="bottom"&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1504613432209075716-1892560230047569731?l=elementalsql.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elementalsql.blogspot.com/feeds/1892560230047569731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://elementalsql.blogspot.com/2010/01/installing-and-configuring-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1892560230047569731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1504613432209075716/posts/default/1892560230047569731'/><link rel='alternate' type='text/html' href='http://elementalsql.blogspot.com/2010/01/installing-and-configuring-sql-server.html' title='Installing and Configuring SQL Server 2008: sp_configure'/><author><name>RKaucher</name><uri>http://www.blogger.com/profile/03446475105297879875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_EYMQlJWfQQM/S5qvVLn4JqI/AAAAAAAAAFc/Fi8QUc6mBHE/S220/logo-header-sql08-dg.gif'/></author><thr:total>0</thr:total></entry></feed>
