<?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-3860211032924059971</id><updated>2012-02-02T01:19:18.171-08:00</updated><category term='SQL Dynamic Get Last and First Day'/><category term='SQL DateName Function'/><category term='SQL UNION ALL'/><category term='SQL CASE'/><category term='SQL Convert Date Format'/><category term='SQL WHILE'/><category term='SQL DateADD and DateDiff'/><title type='text'>SQL Tutorials</title><subtitle type='html'>SQL Tutorial, SQL Server, SQL Statement, SQL Query, MS SQL 2000 Reporting Service, T-SQL, SQL Function, SQL Syntax, SQL User Define Function, SQL Trigger</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7348481961758353875</id><published>2012-01-30T07:58:00.001-08:00</published><updated>2012-01-31T21:14:52.834-08:00</updated><title type='text'>The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered</title><content type='html'>&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;If you run below SQL statement&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;---------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Select * into DBTable FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=D:\myExcelFile.xlsx;HDR=YES', 'SELECT * FROM [Sheet1$]')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INSERT INTO DBTable select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=D:\myExcelFile.xlsx;HDR=YES', 'SELECT * FROM [Sheet1$]')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;--------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;and you get an &lt;b&gt;error message&lt;/b&gt; like below&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;&lt;b&gt;The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;Solution&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;you need to download&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;"&lt;b&gt;Data Connectivity Components for 2007 office system Driver&lt;/b&gt;".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;after you download, please restart your server.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;you can &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=23734" style="font-family: Verdana, sans-serif;" target="_blank"&gt;click link here to download from microsoft site&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;you will able to saw your microsoft excel driver 12.0 in your &lt;b&gt;Data Sources(&lt;/b&gt;ODBC) in control panel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7348481961758353875?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7348481961758353875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7348481961758353875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7348481961758353875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7348481961758353875'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2012/01/microsoft-ace-oledb-12-not-registered.html' title='The OLE DB provider &quot;Microsoft.ACE.OLEDB.12.0&quot; has not been registered'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7556861617035757845</id><published>2012-01-11T01:54:00.000-08:00</published><updated>2012-01-11T01:54:10.831-08:00</updated><title type='text'>DTS not support in SQL Server 2008 R2</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;Limited SQL Server 2000 DTS Functionality on 64-bit Operating Systems&lt;/span&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;SQL Server 2008&amp;nbsp;does not include support for DTS in the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-left: 40px; padding-left: 0px;" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;There is no 64-bit design-time or run-time support for DTS packages. On a 64-bit computer, DTS packages, and Integration Services packages that run DTS packages, can run only in 32-bit mode.&amp;nbsp;For more information, see&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ms143755.aspx" style="color: #960bb4; text-decoration: none;"&gt;How to: Install Support for Data Transformation Services Packages&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;There is also no 32-bit design-time or run-time support for DTS packages on Itanium-based operating systems. Therefore, you cannot create, view, modify, or run DTS packages on Itanium-based operating systems.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Supported SQL Server 2000 DTS Functionality&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="font-size: 13px; text-align: left;" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;SQL Server 2008 includes support for the following DTS features:&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-left: 40px; padding-left: 0px;" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The DTS runtime, the object model that it exposes, and the dtsrun.exe command prompt utility.&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The Execute DTS 2000 Package task, for executing DTS packages within Integration Services packages.&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The ActiveX Script task, for backward compatibility only.&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The DTS Package Migration Wizard, for migrating DTS packages to the Integration Services package format.&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The Upgrade Advisor rules for DTS packages, for identifying potential issues that may be encountered when migrating packages.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;more details on&amp;nbsp;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb500440.aspx"&gt;&lt;b&gt;http://msdn.microsoft.com/en-us/library/bb500440.aspx&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="fastlookup_top" style="display: none;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7556861617035757845?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7556861617035757845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7556861617035757845' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7556861617035757845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7556861617035757845'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2012/01/dts-not-support-in-sql-server-2008-r2.html' title='DTS not support in SQL Server 2008 R2'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-4515127303018761917</id><published>2011-12-23T00:26:00.000-08:00</published><updated>2011-12-23T00:26:30.174-08:00</updated><title type='text'>Import Excel Data into Mssql using SQL Statement</title><content type='html'>&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;you need to run one line per line, if you run all SQL together.&lt;br /&gt;you will get below error message:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;b&gt;Incorrect syntax near 'sp_configure'&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;u&gt;Please Follow below Step&amp;nbsp;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;b&gt;Step 1&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: #6aa84f;"&gt;sp_configure 'show advanced options', 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;Output Message:&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;Configuration option 'show advanced options' changed from 0 to 1.&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;Run the RECONFIGURE statement to install.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;b&gt;Step 2&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: #6aa84f;"&gt;reconfigure&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;Output&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;Message&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;Command(s) completed successfully.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;b&gt;Step 3&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: #6aa84f;"&gt;sp_configure 'Ad Hoc Distributed Queries', 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;Output&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;Message&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;Configuration option 'Ad Hoc Distributed Queries' changed from 1 to 1.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: monospace; font-size: 11px;"&gt;Run the RECONFIGURE statement to install.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;b&gt;Step 4&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #6aa84f; font-family: monospace; font-size: 11px;"&gt;reconfigure&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;Output&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;Message&lt;/span&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;Command(s) completed successfully.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;b&gt;Step 5&lt;/b&gt;: Run your SQL to import Excel Files&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;b&gt;Insert Excel Data into New Table (Create New Table)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #6aa84f;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;INTO&amp;nbsp;myTableName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #6aa84f;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;*&amp;nbsp;FROM&amp;nbsp;OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\Staffs.xls',&amp;nbsp;'SELECT * FROM [Sheet1$]')&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;b&gt;Insert Excel Data into Existing Table&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #6aa84f;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;*&amp;nbsp;INTO&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;myTableName&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;FROM&amp;nbsp;OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\Staffs.xls',&amp;nbsp;'SELECT * FROM [Sheet1$]')&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #6aa84f;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;u&gt;&lt;b&gt;SQL Code to import Excel Data into New Table in Database&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: blue;"&gt;sp_configure 'show advanced options', 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: blue;"&gt;reconfigure&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: blue;"&gt;sp_configure 'Ad Hoc Distributed Queries', 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;reconfigure&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt; * INTO&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;myTableName&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&lt;span style="color: blue;"&gt;FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\Staffs.xls', 'SELECT * FROM [Sheet1$]')&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;"&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u style="font-family: monospace; font-size: 11px;"&gt;&lt;b&gt;SQL Code to import Excel Data into Existing Table in Database&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u style="font-family: monospace; font-size: 11px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: blue;"&gt;sp_configure 'show advanced options', 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: blue;"&gt;reconfigure&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;&lt;span style="color: blue;"&gt;sp_configure 'Ad Hoc Distributed Queries', 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="background-color: white; font-family: monospace; font-size: 11px;"&gt;reconfigure&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;*&amp;nbsp;INTO&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;myTableName&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;FROM&amp;nbsp;OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\Staffs.xls',&amp;nbsp;'SELECT * FROM [Sheet1$]')&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="fastlookup_top" style="display: none;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-4515127303018761917?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/4515127303018761917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=4515127303018761917' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4515127303018761917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4515127303018761917'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2011/12/import-excel-data-into-mssql-using-sql.html' title='Import Excel Data into Mssql using SQL Statement'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-8897398860151799766</id><published>2011-09-30T04:44:00.000-07:00</published><updated>2011-09-30T04:44:11.696-07:00</updated><title type='text'>Database owner is already a user in the database</title><content type='html'>Error : Msg 15110, Level 16, State 1, Procedure sp_changedbowner, Line 46&lt;br /&gt;The proposed new database owner is already a user in the database&lt;br /&gt;&lt;br /&gt;If you are getting above error message while changing the database owner. ‘DBuser’ cannot become the owner of the current database if it already has access/dbo access to the database through an existing alias or user security account within the database. To avoid this, drop the alias or ‘user’ within the current database first. here is the solution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: Verdana, sans-serif;"&gt;Use Database_Name;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: Verdana, sans-serif;"&gt;sp_dropuser ‘DBUser’&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: Verdana, sans-serif;"&gt;sp_changedbowner ‘DBUser’&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="fastlookup_top" style="display: none;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-8897398860151799766?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/8897398860151799766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=8897398860151799766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8897398860151799766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8897398860151799766'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2011/09/database-owner-is-already-user-in.html' title='Database owner is already a user in the database'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-2727842601706318151</id><published>2011-09-30T04:36:00.000-07:00</published><updated>2011-09-30T04:36:44.183-07:00</updated><title type='text'>Back Up the Transaction Log When the Database Is Damaged</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&lt;h3 class="procedureSubHeading" style="color: #3f529c; font-family: 'Segoe UI', Verdana, Arial; font-size: 1.077em; font-weight: bold;"&gt;To create a backup of the currently active transaction log&lt;/h3&gt;&lt;div class="subSection"&gt;&lt;ol&gt;&lt;li&gt;Execute the BACKUP LOG statement to back up the currently active transaction log, specifying:&lt;br /&gt;&lt;ul style="list-style-type: disc; margin-left: 40px; padding-left: 0px;"&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;The name of the database to which the transaction log to back up belongs.&lt;/li&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;The backup device where the transaction log backup will be written.&lt;/li&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;The NO_TRUNCATE clause.&lt;br /&gt;&lt;div style="margin-top: -6px;"&gt;This clause allows the active part of the transaction log to be backed up even if the database is inaccessible, provided that the transaction log file is accessible and undamaged.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Optionally, specify:&lt;br /&gt;&lt;ul style="list-style-type: disc; margin-left: 40px; padding-left: 0px;"&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;The INIT clause to overwrite the backup media, and write the backup as the first file on the backup media. If no existing media header exists, one is automatically written.&lt;/li&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;The SKIP and INIT clauses to overwrite the backup media, even if there are either backups on the backup media that have not yet expired, or the media name does not match the name on the backup media.&lt;/li&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;The FORMAT clause, when you are using media for the first time, to initialize the backup media and rewrite any existing media header.&lt;br /&gt;&lt;div style="margin-top: -6px;"&gt;The INIT clause is not required if the FORMAT clause is specified.&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;This example backs up the currently active transaction log for the MyAdvWorks_FullRM database even though MyAdvWorks_FullRM has been damaged and is inaccessible. However, the transaction log is undamaged and accessible:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;BACKUP LOG &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;DBNAME&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;TO MyAdvWorks_FullRM_log1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;WITH NO_TRUNCATE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-2727842601706318151?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/2727842601706318151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=2727842601706318151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2727842601706318151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2727842601706318151'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2011/09/back-up-transaction-log-when-database.html' title='Back Up the Transaction Log When the Database Is Damaged'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7764198746410535876</id><published>2011-09-29T02:35:00.000-07:00</published><updated>2011-09-29T02:35:54.380-07:00</updated><title type='text'>10 reasons why go for SQL Server 2008</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: #fcfaf0; color: #6a604f; font-family: Helvetica, Arial, Geneva, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;10.&amp;nbsp;&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Plug-in model for SSMS&lt;/strong&gt;.&amp;nbsp;&amp;nbsp; SSMS 2005 also had a plug-in model, but it was not published, so the few developers that braved that environment were flying blind.&amp;nbsp; Apparently for 2008, the plug-in model will be published and a thousand add-ins will bloom.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;9.&amp;nbsp;&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Inline variable assignment.&lt;/strong&gt;&amp;nbsp; I often wondered why, as a language, SQL languishes behind the times.&amp;nbsp; I mean, it has barely any modern syntactic sugar.&amp;nbsp; Well, in this version, they are at least scratching the the tip of the iceberg.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Instead of:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="csharpcode" style="background-color: white; color: black; font-family: Consolas, 'Courier New', Courier, monospace; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;DECLARE&lt;/span&gt; @myVar &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;int&lt;/span&gt; &lt;br /&gt;&lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SET&lt;/span&gt; @myVar = 5&lt;/pre&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;you can do it in one line:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="csharpcode" style="background-color: white; color: black; font-family: Consolas, 'Courier New', Courier, monospace; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;DECLARE&lt;/span&gt; @myVar &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;int&lt;/span&gt; = 5&lt;/pre&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Sweet.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;8.&amp;nbsp;&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;C like math syntax&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;&lt;span style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SET&lt;/span&gt;&amp;nbsp;@i += 5.&amp;nbsp; Enough said.&amp;nbsp; They finally let a C# developer on the SQL team.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;7.&amp;nbsp;&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Auditing.&lt;/strong&gt;&amp;nbsp; It's a 10 dollar word for storing changes to your data for later review, debugging or in response to regulatory laws.&amp;nbsp; It's a thankless and a mundane task and no one is ever excited by the prospect of writing triggers to handle it.&amp;nbsp; SQL Server 2008 introduces automatic auditing, so we can now check one thing off our to do list.&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;6.&amp;nbsp;&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Compression&lt;/strong&gt;.&amp;nbsp; You may think that this feature is a waste of time, but it's not what it sounds like.&amp;nbsp; The release will offer row-level and page-level compression.&amp;nbsp; The compression mostly takes place on the metadata.&amp;nbsp; For instance, page compression will store common data for affected rows in a single place.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The metadata storage for variable length fields is going to be completely crazy: they are pushing things into bits (instead of bytes).&amp;nbsp; For instance, length of the varchar will be stored in 3 bits.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Anyway, I don't really care about space savings - storage is cheap.&amp;nbsp; What I do care about is that the feature promised (key word here "promises") to reduce I/O and RAM utilization, while increasing CPU utilization.&amp;nbsp; Every single performance problem I ever dealt with had to do with I/O overloading.&amp;nbsp; Will see how this plays out.&amp;nbsp; I am skeptical until I see some real world production benchmarks.&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;5.&amp;nbsp;&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Filtered Indexes.&lt;/strong&gt;&amp;nbsp; This is another feature that sounds great - will have to see how it plays out.&amp;nbsp; Anyway, it allows you to create an index while specifying what rows are not to be in the index.&amp;nbsp; For example, index all rows where Status != null.&amp;nbsp; Theoretically, it'll get rid of all the dead weight in the index, allowing for faster queries.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;4.&amp;nbsp;&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Resource governor.&lt;/strong&gt;&amp;nbsp; All I can say is FINALLY.&amp;nbsp; Sybase has had it since version 12 (that's last millennium, people).&amp;nbsp; Basically it allows the DBA to specify how much resources (e.g. CPU/RAM) each user is entitled to.&amp;nbsp; At the very least, it'll prevent people, with sparse SQL knowledge from shooting off a query with a Cartesian product and bringing down the box.&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Actually Sybase is still ahead of MS on this feature.&amp;nbsp; Its ASE server allows you to prioritize one user over another - a feature that I found immensely useful.&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;3.&amp;nbsp;&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Plan freezing&lt;/strong&gt;.&amp;nbsp; This is a solution to my personal pet peeve. Sometimes SQL Server decides to change its plan on you (in response to data changes, etc...).&amp;nbsp; If you've achieved your optimal query plan, now you can stick with it.&amp;nbsp; Yeah, I know, hints are evil, but there are situations when you want to take a hammer to SQL Server - well, this is the chill pill.&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;2.&amp;nbsp;&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Processing of delimited strings.&lt;/strong&gt;&amp;nbsp;&amp;nbsp; This is awesome and I could have used this feature...well, always.&amp;nbsp; Currently, we pass in delimited strings in the following manner:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="csharpcode" style="background-color: white; color: black; font-family: Consolas, 'Courier New', Courier, monospace; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;exec&lt;/span&gt; sp_MySproc &lt;span class="str" style="color: #006080; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;'murphy,35;galen,31;samuels,27;colton,42'&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Then the stored proc needs to parse the string into a usable form - a mindless task.&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;In 2008, Microsoft introduced Table Value Parameters (TVP).&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="csharpcode" style="background-color: white; color: black; font-family: Consolas, 'Courier New', Courier, monospace; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;CREATE&lt;/span&gt; TYPE PeepsType &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AS&lt;/span&gt; &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;TABLE&lt;/span&gt; (Name &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;varchar&lt;/span&gt;(20), Age &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;int&lt;/span&gt;) &lt;br /&gt;&lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;DECLARE&lt;/span&gt; @myPeeps PeepsType &lt;br /&gt;INSERT @myPeeps &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SELECT&lt;/span&gt; &lt;span class="str" style="color: #006080; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;'murphy'&lt;/span&gt;, 35 &lt;br /&gt;INSERT @myPeeps &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SELECT&lt;/span&gt; &lt;span class="str" style="color: #006080; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;'galen'&lt;/span&gt;, 31 &lt;br /&gt;INSERT @myPeeps &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SELECT&lt;/span&gt; &lt;span class="str" style="color: #006080; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;'samuels'&lt;/span&gt;, 27 &lt;br /&gt;INSERT @myPeeps &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SELECT&lt;/span&gt; &lt;span class="str" style="color: #006080; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;'colton'&lt;/span&gt;, 42&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;exec&lt;/span&gt; sp_MySproc2 @myPeeps &lt;/pre&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;And the sproc would look like this:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="csharpcode" style="background-color: white; color: black; font-family: Consolas, 'Courier New', Courier, monospace; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd" style="color: blue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;PROCEDURE&lt;/span&gt; sp_MySproc2(@myPeeps PeepsType READONLY) ...&lt;/pre&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;The advantage here is that you can treat the Table Type as a regular table, use it in joins, etc.&amp;nbsp; Say goodbye to all those string parsing routines.&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;1.&amp;nbsp;&lt;strong style="color: #d26941; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Intellisense&lt;/strong&gt;&amp;nbsp;in the SQL Server Management Studio (SSMS).&amp;nbsp; This has been previously possible in SQL Server 2000 and 2005 with&amp;nbsp;&lt;img align="right" alt="Intellisense" border="0" height="129" src="http://angryhacker.com/blog/images/angryhacker_com/blog/WindowsLiveWriter/10reasonswhySQLServer2008isgoingtorock_13E6B/Intellisense_3.png" style="border-bottom-color: rgb(202, 202, 202); border-bottom-style: solid; border-bottom-width: 0px; border-left-color: rgb(202, 202, 202); border-left-style: solid; border-left-width: 0px; border-right-color: rgb(202, 202, 202); border-right-style: solid; border-right-width: 0px; border-top-color: rgb(202, 202, 202); border-top-style: solid; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;" width="295" /&gt;use of 3rd party add-ins like SQL Prompt ($195).&amp;nbsp; But these tools are a horrible hack at best (e.g. they hook into the editor window and try to interpret what the application is doing).&amp;nbsp;&amp;nbsp;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Built-in intellisense is huge - it means new people can easily learn the database schema as they go.&lt;/div&gt;&lt;br /&gt;&lt;div id="fastlookup_top" style="display: none;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7764198746410535876?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7764198746410535876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7764198746410535876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7764198746410535876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7764198746410535876'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2011/09/10-reasons-why-go-for-sql-server-2008.html' title='10 reasons why go for SQL Server 2008'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-4251344492824125464</id><published>2011-08-03T09:37:00.000-07:00</published><updated>2011-08-03T09:37:47.066-07:00</updated><title type='text'>LINQ - Aggregate Operators</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;Below code is to show the unique value:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;Public Sub LinqSample1()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim arr&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;Distinct&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;() = {1, 1, 1, 2, 2, 3, 4, 4, 5, 5}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim strUniqueFactors =&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;arr&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;Distinct&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;.Distinct().Count()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;strUniqueFactors&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;&amp;amp; " is unique value.")&lt;br /&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;strong style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: inherit; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Result:&lt;/strong&gt;&lt;br /&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Lucida Console', 'Courier New'; font-style: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;3&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 16px;"&gt;&lt;b&gt;is unique value.&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-4251344492824125464?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/4251344492824125464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=4251344492824125464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4251344492824125464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4251344492824125464'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2011/08/linq-aggregate-operators.html' title='LINQ - Aggregate Operators'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-37329298297832551</id><published>2011-06-20T08:15:00.000-07:00</published><updated>2011-06-20T08:17:50.812-07:00</updated><title type='text'>mysql - sql injection prevention</title><content type='html'>&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: 13px;"&gt;If you have ever taken raw user input and inserted it into a MySQL database there's a chance that you have left yourself wide open for a security issue known as&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: 13px;"&gt;&lt;i&gt;SQL Injection&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: 13px;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: 13px;"&gt;SQL injection is someone inserting a SQL statement to be run on your database without your knowledge. Injection usually occurs when you ask a user for input, like their name, and instead of a name they give you a MySQL statement that you will unknowingly run on your database.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: 13px;"&gt;for PHP users, All you need to do is use the function&amp;nbsp;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;i&gt;mysql_real_escape_string&lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;echo "Escaped Evil Injection:";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: blue; font-family: arial; font-size: x-small;"&gt;$name_evil = "'; DELETE FROM customers WHERE 1 or username = '";&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;$name_evil = mysql_real_escape_string($name_evil);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: arial; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;$query_evil = "SELECT * FROM customers WHERE username = '$name_evil'";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;b&gt;Result&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #274e13; font-family: verdana; font-size: xx-small;"&gt;Escaped Bad Injection:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-size: xx-small;"&gt; SELECT * FROM customers WHERE username = '\'; DELETE FROM customers WHERE 1 or username = \''&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-size: xx-small;"&gt;&lt;a href="http://www.amazon.com/SQL-Hacks-Andrew-Cumming/dp/0596527993?ie=UTF8&amp;amp;tag=sqltut-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" target="_blank"&gt;&lt;img alt="SQL Hacks" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=0596527993&amp;amp;tag=sqltut-20" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=sqltut-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0596527993" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://www.amazon.com/Injection-Attacks-Defense-Justin-Clarke/dp/1597494240?ie=UTF8&amp;amp;tag=sqltut-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" target="_blank"&gt;&lt;img alt="SQL Injection Attacks and Defense" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=1597494240&amp;amp;tag=sqltut-20" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=sqltut-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=1597494240" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href="http://www.amazon.com/Web-Security-Testing-Cookbook-Systematic/dp/0596514832?ie=UTF8&amp;amp;tag=sqltut-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" target="_blank"&gt;&lt;img alt="Web Security Testing Cookbook: Systematic Techniques to Find Problems Fast" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=0596514832&amp;amp;tag=sqltut-20" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=sqltut-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0596514832" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-37329298297832551?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/37329298297832551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=37329298297832551' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/37329298297832551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/37329298297832551'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2011/06/mysql-sql-injection-prevention.html' title='mysql - sql injection prevention'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5520866969588453595</id><published>2011-05-10T08:30:00.000-07:00</published><updated>2011-05-10T08:32:02.577-07:00</updated><title type='text'>Microsoft Distributed Transaction Coordinator May Stop Responding in a Low Memory Situation</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=sqltut-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0735626014&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;When a server is in low memory situation, the Microsoft Distributed Transaction Coordinator (MS DTC) process (Msdtc.exe) may stop responding (crash).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;When MS DTC tries to manage new transactions, the attempt fails because of a lack of resources.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;b&gt;Workaround&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;To work around this problem, verify that the memory configuration of the computer is correct, and then correct the memory configuration if it is not.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;b&gt;Microsoft Fix&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;To resolve this problem, obtain the latest service pack for Windows 2000. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:&lt;/span&gt;&lt;br /&gt;&lt;div class="indent" style="box-sizing: border-box; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-top: 0px;"&gt;&lt;a class="KBlink" href="http://support.microsoft.com/kb/260910/EN-US" style="box-sizing: border-box; color: #07679a; text-decoration: none;"&gt;260910&lt;/a&gt;&amp;nbsp;&amp;nbsp;How to Obtain the Latest Windows 2000 Service Pack&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5520866969588453595?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5520866969588453595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5520866969588453595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5520866969588453595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5520866969588453595'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2011/05/microsoft-distributed-transaction.html' title='Microsoft Distributed Transaction Coordinator May Stop Responding in a Low Memory Situation'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-2196712065304040886</id><published>2011-05-03T01:08:00.000-07:00</published><updated>2011-05-03T01:09:21.296-07:00</updated><title type='text'>Pro LINQ - Language Integrated Query in C# - 2010</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.filefactory.com/file/cb1b06c/n/Pro_LINQ_-_Language_Integrated_Query_in_C#_-_2010.pdf" target="_blank"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-Wi1-rSBNF4w/Tb-3fy9FlMI/AAAAAAAAAaM/MzOVXhSr9s8/s320/LINQ.jpg" width="255" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; clear: both; color: #333333; font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px; text-align: left;"&gt;&lt;b&gt;&lt;a href="http://sqltutorials.blogspot.com/2011/05/pro-linq-language-integrated-query-in-c.html"&gt;Pro LINQ - Language Integrated Query in C# - 2010&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #333333; font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;I found LINQ tutorials for C#, here i&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #333333; font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;just share to who is interest&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #333333; font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #333333; font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-size: medium;"&gt;&lt;a href="http://www.filefactory.com/file/cb1b06c/n/Pro_LINQ_-_Language_Integrated_Query_in_C#_-_2010.pdf" style="color: #6699cc;" target="_blank"&gt;Download It Now&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-2196712065304040886?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/2196712065304040886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=2196712065304040886' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2196712065304040886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2196712065304040886'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2011/05/pro-linq-language-integrated-query-in-c.html' title='Pro LINQ - Language Integrated Query in C# - 2010'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Wi1-rSBNF4w/Tb-3fy9FlMI/AAAAAAAAAaM/MzOVXhSr9s8/s72-c/LINQ.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-8825713449116938350</id><published>2010-06-16T08:36:00.000-07:00</published><updated>2010-06-16T08:36:10.763-07:00</updated><title type='text'>RESTORE DATABASE using command</title><content type='html'>I found this error message when i restore the database using the GUI and it appear this error message "&lt;span style="color: #990000;"&gt;Error 3154: The backup set holds a backup of a database other than the existing database&lt;/span&gt;"&lt;br /&gt;It because of trying to restore database on an existing active database.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: #38761d;"&gt;RESTORE DATABASE&lt;/span&gt; DatabaseName&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: #38761d;"&gt;FROM DISK&lt;/span&gt; = 'C:\myDatabase.bak'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;WITH REPLACE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use WITH REPLACE when using RESTORE command when u saw above error message "Error 3154: The backup set holds a backup of a database other than the existing database"&lt;br /&gt;&lt;br /&gt;Tested in&amp;nbsp;&lt;strong&gt;&lt;span style="color: #990000;"&gt;MSSQL 2005&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-8825713449116938350?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/8825713449116938350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=8825713449116938350' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8825713449116938350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8825713449116938350'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2010/06/restore-database-using-command.html' title='RESTORE DATABASE using command'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-4268548424612544577</id><published>2010-06-04T19:35:00.000-07:00</published><updated>2010-06-04T19:35:54.899-07:00</updated><title type='text'>SQL @@ROWCOUNT</title><content type='html'>Returns the number of rows affected by the last statement. It will let you to do a checking on the record you updated.&lt;br /&gt;&lt;br /&gt;If the number of rows is more than 2 billion, use ROWCOUNT_BIG.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example &lt;/strong&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;USE DB2008;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;UPDATE User &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;SET JobTitle = 'Manager'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;WHERE UserID = 'u10021'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;IF @@ROWCOUNT = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;PRINT 'Warning: No rows were updated';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=sqltut-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0735626014&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=sqltut-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=067233044X&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-4268548424612544577?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/4268548424612544577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=4268548424612544577' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4268548424612544577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4268548424612544577'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2010/06/sql-rowcount.html' title='SQL @@ROWCOUNT'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1374592365723522644</id><published>2009-11-17T05:33:00.000-08:00</published><updated>2009-11-17T05:42:15.378-08:00</updated><title type='text'>SQL Injection</title><content type='html'>&lt;span class="Apple-style-span"   style="font-family:Arial, Helvetica, sans-serif;font-size:6;"&gt;&lt;span class="Apple-style-span"  style="font-size:21px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"   style="  font-weight: normal; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SQL injection is an attack in which malicious code is inserted into strings that are later passed to an instance of SQL Server for parsing and execution. Any procedure that constructs SQL statements should be reviewed for injection vulnerabilities because SQL Server will execute all syntactically valid queries that it receives. Even parameterized data can be manipulated by a skilled and determined attacker.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The primary form of SQL injection consists of direct insertion of code into user-input variables that are concatenated with SQL commands and executed. A less direct attack injects malicious code into strings that are destined for storage in a table or as metadata. When the stored strings are subsequently concatenated into a dynamic SQL command, the malicious code is executed.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Example&lt;br /&gt;UserID = Request.form ("userid");&lt;br /&gt;var sql = "select * from UserTable where ID= '" + UserID + "'";&lt;div&gt;&lt;div&gt;The user is prompted to enter the User ID. If she or he enters "jack", the query assembled by the script looks similar to the following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;select * from UserTable where ID = 'jack'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, assume that the user enters the following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;jack; drop table UserTable--&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this case, the following query is assembled by the script:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;select * from UserTable where ID = 'jack''; drop table UserTable--'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The semicolon (;) denotes the end of one query and the start of another. The double hyphen (--) indicates that the rest of the current line is a comment and should be ignored. If the modified code is syntactically correct, it will be executed by the server. When SQL Server processes this statement, SQL Server will first select all records in UserTable where ID is jack. Then, SQL Server will drop UserTable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; "&gt;&lt;table style="border-collapse: collapse; width: 944px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); font-size: 11px; margin-bottom: 5px; margin-left: 5px; margin-top: 5px; margin-right: 10px; "&gt;&lt;tbody&gt;&lt;tr style="vertical-align: top; "&gt;&lt;th style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(204, 204, 204); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(200, 205, 222); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: bottom; color: rgb(0, 0, 102); background-position: initial initial; "&gt;Input character&lt;/th&gt;&lt;th style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(204, 204, 204); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(200, 205, 222); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: bottom; color: rgb(0, 0, 102); background-position: initial initial; "&gt;Meaning in Transact-SQL&lt;/th&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top; "&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;Query delimiter.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top; "&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;'&lt;/p&gt;&lt;/td&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;Character data string delimiter.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top; "&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;--&lt;/p&gt;&lt;/td&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;Comment delimiter.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top; "&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;/* ... */&lt;/p&gt;&lt;/td&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;Comment delimiters. Text between /* and */ is not evaluated by the server.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top; "&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;&lt;strong&gt;xp_&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;Used at the start of the name of catalog-extended stored procedures, such as &lt;strong&gt;xp_cmdshell&lt;/strong&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-1374592365723522644?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1374592365723522644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1374592365723522644' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1374592365723522644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1374592365723522644'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2009/11/sql-injection.html' title='SQL Injection'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-4211960356675426743</id><published>2009-09-12T06:50:00.000-07:00</published><updated>2009-09-12T06:58:39.783-07:00</updated><title type='text'>Select Statement for Different Database</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;Database SQL Syntax&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- Different databases using different sql statement&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;strong&gt;DB2&lt;/strong&gt;&lt;br /&gt;select * from table fetch first 10 rows only&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Informix&lt;/strong&gt;&lt;br /&gt;select first 10 * from table&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft SQL Server and Access&lt;/strong&gt;&lt;br /&gt;select top 10 * from table&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MySQL and PostgreSQL&lt;/strong&gt;&lt;br /&gt;select * from table limit 10&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Oracle 8i&lt;br /&gt;&lt;/strong&gt;select * from (select * from table) where rownum &lt;= 10 &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-4211960356675426743?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/4211960356675426743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=4211960356675426743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4211960356675426743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4211960356675426743'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2009/09/select-statement-for-different-database.html' title='Select Statement for Different Database'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-2906404463906037992</id><published>2009-08-10T07:18:00.000-07:00</published><updated>2009-08-10T07:37:50.936-07:00</updated><title type='text'>Linked Servers</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_qwLNwGikCL0/SoAv78_Y0XI/AAAAAAAAASk/MTXNojfqtWc/s1600-h/Linked-Server.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_qwLNwGikCL0/SoAv78_Y0XI/AAAAAAAAASk/MTXNojfqtWc/s400/Linked-Server.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5368343462856413554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;A linked server configuration allows Microsoft® SQL Server™ to execute commands against OLE DB data sources on different servers. Linked servers offer these advantages:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Remote server access. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;The ability to issue distributed queries, updates, commands, and transactions on heterogeneous data sources across the enterprise. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;The ability to address diverse data sources similarly.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;When setting up a linked server, register the connection information and data source information with SQL Server. After registration is success, that data source can always be referred to with a single logical name.&lt;br /&gt;&lt;br /&gt;You can manage a linked server definition with stored procedures or through SQL Server Enterprise Manager:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;With stored procedures:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Create a linked server definition using sp_addlinkedserver. To view information about the linked servers defined in a given instance of SQL Server, use sp_linkedservers. For more information, see sp_addlinkedserver and sp_linkedservers.&lt;br /&gt;&lt;br /&gt;- Delete a linked server definition using sp_dropserver. You can also use this stored procedure to remove a remote server. For more information, see sp_dropserver.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;With SQL Server Enterprise Manager: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Create a linked server definition using the SQL Server Enterprise Manager console tree and the Linked Servers node (under the Security folder). Define the name, provider properties, server options, and security options for the linked server. For more information about the various ways a linked server can be set up for different OLE DB data sources and the parameter values to be used, see sp_addlinkedserver.&lt;br /&gt;&lt;br /&gt;- Edit a linked server definition by right-clicking the linked server and clicking Properties.&lt;br /&gt;&lt;br /&gt;- Delete a linked server definition by right-clicking the linked server and clicking Delete.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-2906404463906037992?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/2906404463906037992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=2906404463906037992' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2906404463906037992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2906404463906037992'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2009/08/linked-servers.html' title='Linked Servers'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qwLNwGikCL0/SoAv78_Y0XI/AAAAAAAAASk/MTXNojfqtWc/s72-c/Linked-Server.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-6376901700543527820</id><published>2009-08-08T05:59:00.001-07:00</published><updated>2009-08-08T06:10:38.188-07:00</updated><title type='text'>How Long Stored Procedure stay in Sql Server 2000 cache?</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL Server 2000&lt;br /&gt;&lt;br /&gt;once the execution plan is generated for a Stored Procedure, it stays in the procedure cache. Lazy writer only keep looking and throwing out unused plans out of the cache "&lt;strong&gt;only when space is needed in cache&lt;/strong&gt;".&lt;br /&gt;&lt;br /&gt;Below are some documented and undocumented DBCC commands available in SQL Server 2000 to deal and find more information about SQL Server cache.&lt;br /&gt;&lt;br /&gt;To Monitor the cahce:&lt;br /&gt;&lt;br /&gt;DBCC SQLPERF (LRUSTATS)&lt;br /&gt;DBCC CACHESTATS&lt;br /&gt;DBCC MEMORYSTATUS&lt;br /&gt;DBCC PROCCACHE&lt;br /&gt;To clean the cache:&lt;br /&gt;DBCC FLUSHPROCINDB&lt;br /&gt;DBCC DROPCLEANBUFFERS&lt;br /&gt;DBCC FREEPROCCACHE&lt;br /&gt;&lt;br /&gt;You can read more from SQL 2000 Topic under "Lazy Writer", 'Freeing and Writing Buffer Pages' at:&lt;/span&gt; &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_sa_8unn.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_sa_8unn.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-6376901700543527820?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/6376901700543527820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=6376901700543527820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6376901700543527820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6376901700543527820'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2009/08/stored-procedure-cache.html' title='How Long Stored Procedure stay in Sql Server 2000 cache?'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7175043986359977067</id><published>2009-05-11T06:43:00.000-07:00</published><updated>2009-05-11T06:52:08.452-07:00</updated><title type='text'>awe enabled Option - MsSql 2005</title><content type='html'>&lt;p&gt;&lt;span style="color:#000000;"&gt;In Windows Server 2003, you able change the Address Windowing Extensions (AWE) API to provide access to physical memory in excess of the limits set on configured virtual memory. The specific amount of memory you can use depends on hardware configuration and operating system support.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#333333;"&gt;Windows Server 2003, Standard Edition supports physical memory up to 4 gigabytes (GB). &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#333333;"&gt;Windows Server 2003, Enterprise Edition supports physical memory up to 32 GB. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#333333;"&gt;Windows Server 2003, Datacenter Edition supports physical memory up to 64 GB.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Extra Note&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;color:#003300;"&gt;You are not running Express or Workgroup version of SQL Server. Please check here for further details about limitations in different versions of SQL Server.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;color:#003300;"&gt;you have enabled awe enabled option and set max server memory to the maximum memory you can allocate to SQL Server. This is applicatiable for 32 but versions of OS and not required in 64 bit version of Windows servers. Please check here for further details and how to configure the memoryfor SQL Server&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7175043986359977067?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7175043986359977067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7175043986359977067' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7175043986359977067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7175043986359977067'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2009/05/awe-enabled-option-mssql-2005.html' title='awe enabled Option - MsSql 2005'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1102257189701495380</id><published>2009-04-30T21:31:00.000-07:00</published><updated>2009-04-30T21:41:52.161-07:00</updated><title type='text'>COMPUTE (Transact-SQL) - SQL Server 2005</title><content type='html'>Generates totals that appear as additional summary columns at the end of the result set. When used with BY, the COMPUTE clause generates control-breaks and subtotals in the result set.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#009900;"&gt;USE Database;&lt;br /&gt;GO&lt;br /&gt;SELECT CustomerID, OrderDate, SubTotal, TotalDue&lt;br /&gt;FROM Sales.SalesOrderHeader&lt;br /&gt;WHERE ID = 1&lt;br /&gt;ORDER BY OrderDate&lt;br /&gt;COMPUTE SUM(SubTotal), SUM(TotalDue);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-1102257189701495380?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1102257189701495380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1102257189701495380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1102257189701495380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1102257189701495380'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2009/04/compute-transact-sql-sql-server-2005.html' title='COMPUTE (Transact-SQL) - SQL Server 2005'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-3513573898574534821</id><published>2009-04-30T21:20:00.000-07:00</published><updated>2009-04-30T21:23:39.129-07:00</updated><title type='text'>MERGE statement - SQL Server 2008 New Feature</title><content type='html'>The idea behind the MERGE statement is that the developer can construct TSQL data-manipulation language (DML) statements in which INSERT, UPDATE, or DELETE can occur in the same statement, based on different search conditions. I think this idea is very cool. The ability to complete multiple statements within one statement could potentially lead to less coding and increased performance.&lt;br /&gt;In addition to this statement, another great feature has been added to the INSERT statement. In SQL Server 2008, the developer can issue multiple rows to be inserted without using a SELECT statement as the INSERT statement source. Instead, the VALUE clause of the INSERT statement can be used to specify sets of values separated by parentheses and commas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-3513573898574534821?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/3513573898574534821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=3513573898574534821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3513573898574534821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3513573898574534821'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2009/04/merge-statement-sql-server-2008-new.html' title='MERGE statement - SQL Server 2008 New Feature'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5822671265679156869</id><published>2009-01-16T08:20:00.000-08:00</published><updated>2009-01-16T08:21:50.213-08:00</updated><title type='text'>sp_helpfile</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_qwLNwGikCL0/SXCz-2suy_I/AAAAAAAAASc/tXWeRBEjbKE/s1600-h/sp_helpfile.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5291927454576724978" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 36px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_qwLNwGikCL0/SXCz-2suy_I/AAAAAAAAASc/tXWeRBEjbKE/s400/sp_helpfile.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;sp_helpfile&lt;/span&gt;&lt;/strong&gt; &lt;span style="color:#000000;"&gt;returns the physical names and attributes of the current database.&lt;br /&gt;&lt;br /&gt;Attributes that returns are name, fileid, filename, filegroup, size, maxsize, growth and usage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;- it for ms Sql Server&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5822671265679156869?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5822671265679156869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5822671265679156869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5822671265679156869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5822671265679156869'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2009/01/sphelpfile_16.html' title='sp_helpfile'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qwLNwGikCL0/SXCz-2suy_I/AAAAAAAAASc/tXWeRBEjbKE/s72-c/sp_helpfile.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7746227428974508086</id><published>2009-01-16T08:15:00.000-08:00</published><updated>2009-01-16T08:18:52.580-08:00</updated><title type='text'>Database Engine Stored Procedures</title><content type='html'>&lt;table id="table1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl01" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl01',this);" href="http://msdn.microsoft.com/en-us/library/ms188065.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_add_data_file_recover_suspect_db&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl02" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl02',this);" href="http://msdn.microsoft.com/en-us/library/ms189765.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_droptype&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl03',this);" href="http://msdn.microsoft.com/en-us/library/ms188052.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_add_log_file_recover_suspect_db&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl04" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl04',this);" href="http://msdn.microsoft.com/en-us/library/ms188001.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_executesql&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl05" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl05',this);" href="http://msdn.microsoft.com/en-us/library/ms188379.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_addextendedproc&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl06" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl06',this);" href="http://msdn.microsoft.com/en-us/library/ms189823.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_getapplock&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl07" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl07',this);" href="http://msdn.microsoft.com/en-us/library/ms180047.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_addextendedproperty&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl08" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl08',this);" href="http://msdn.microsoft.com/en-us/library/ms180061.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_getbindtoken&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl09" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl09',this);" href="http://msdn.microsoft.com/en-us/library/ms178649.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_addmessage&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl10" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl10',this);" href="http://msdn.microsoft.com/en-us/library/ms187335.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_help&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl11" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl11',this);" href="http://msdn.microsoft.com/en-us/library/ms189784.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_addtype&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl12" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl12',this);" href="http://msdn.microsoft.com/en-us/library/ms176038.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpconstraint&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl13" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl13',this);" href="http://msdn.microsoft.com/en-us/library/ms188409.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_addumpdevice&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl14" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl14',this);" href="http://msdn.microsoft.com/en-us/library/ms178568.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpdb&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl15" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl15',this);" href="http://msdn.microsoft.com/en-us/library/ms175094.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_altermessage&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl16" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl16',this);" href="http://msdn.microsoft.com/en-us/library/ms174966.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpdevice&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl17" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl17',this);" href="http://msdn.microsoft.com/en-us/library/ms179877.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_attach_db&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl18" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl18',this);" href="http://msdn.microsoft.com/en-us/library/ms186854.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpextendedproc&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl19" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl19',this);" href="http://msdn.microsoft.com/en-us/library/ms174385.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_attach_single_file_db&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl20" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl20',this);" href="http://msdn.microsoft.com/en-us/library/ms174307.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpfile&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl21" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl21',this);" href="http://msdn.microsoft.com/en-us/library/ms188775.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_autostats&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl22" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl22',this);" href="http://msdn.microsoft.com/en-us/library/ms181454.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpfilegroup&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl23" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl23',this);" href="http://msdn.microsoft.com/en-us/library/ms177503.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_bindefault&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl24" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl24',this);" href="http://msdn.microsoft.com/en-us/library/ms188771.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpindex&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl25" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl25',this);" href="http://msdn.microsoft.com/en-us/library/ms176063.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_bindrule&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl26" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl26',this);" href="http://msdn.microsoft.com/en-us/library/ms187357.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helplanguage&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl27" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl27',this);" href="http://msdn.microsoft.com/en-us/library/ms174403.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_bindsession&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl28" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl28',this);" href="http://msdn.microsoft.com/en-us/library/ms189804.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpserver&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl29" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl29',this);" href="http://msdn.microsoft.com/en-us/library/ms188785.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_certify_removable&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl30" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl30',this);" href="http://msdn.microsoft.com/en-us/library/ms175986.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpsort&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl31" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl31',this);" href="http://msdn.microsoft.com/en-us/library/ms188787.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_configure&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl32" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl32',this);" href="http://msdn.microsoft.com/en-us/library/ms173416.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helpstats&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl33" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl33',this);" href="http://msdn.microsoft.com/en-us/library/ms188733.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_control_plan_guide&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl34" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl34',this);" href="http://msdn.microsoft.com/en-us/library/ms176112.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helptext&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl35" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl35',this);" href="http://msdn.microsoft.com/en-us/library/ms179880.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_create_plan_guide&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl36" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl36',this);" href="http://msdn.microsoft.com/en-us/library/ms189836.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_helptrigger&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl37" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl37',this);" href="http://msdn.microsoft.com/en-us/library/bb964726.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_create_plan_guide_from_handle&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl38" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl38',this);" href="http://msdn.microsoft.com/en-us/library/ms186253.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_indexoption&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl39" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl39',this);" href="http://msdn.microsoft.com/en-us/library/ms173585.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_create_removable&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl40" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl40',this);" href="http://msdn.microsoft.com/en-us/library/ms189468.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_invalidate_textptr&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl41" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl41',this);" href="http://msdn.microsoft.com/en-us/library/ms186834.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_createstats&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl42" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl42',this);" href="http://msdn.microsoft.com/en-us/library/ms187749.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_lock&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl43" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl43',this);" href="http://msdn.microsoft.com/en-us/library/ms182512.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_cycle_errorlog&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl44" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl44',this);" href="http://msdn.microsoft.com/en-us/library/ms188912.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_monitor&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl45" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl45',this);" href="http://msdn.microsoft.com/en-us/library/ms173819.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_datatype_info&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl46" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl46',this);" href="http://msdn.microsoft.com/en-us/library/ms181720.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_procoption&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl47" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl47',this);" href="http://msdn.microsoft.com/en-us/library/ms178653.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbcmptlevel&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl48" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl48',this);" href="http://msdn.microsoft.com/en-us/library/ms181647.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_recompile&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl49" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl49',this);" href="http://msdn.microsoft.com/en-us/library/ms403582.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbmmonitoraddmonitoring&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl50" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl50',this);" href="http://msdn.microsoft.com/en-us/library/ms187821.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_refreshview&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl51" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl51',this);" href="http://msdn.microsoft.com/en-us/library/ms365376.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbmmonitorchangealert&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl52" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl52',this);" href="http://msdn.microsoft.com/en-us/library/ms178602.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_releaseapplock&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl53" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl53',this);" href="http://msdn.microsoft.com/en-us/library/ms365375.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbmmonitorchangemonitoring&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl54" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl54',this);" href="http://msdn.microsoft.com/en-us/library/ms188351.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_rename&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl55" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl55',this);" href="http://msdn.microsoft.com/en-us/library/ms366341.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbmmonitordropalert&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl56" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl56',this);" href="http://msdn.microsoft.com/en-us/library/ms186217.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_renamedb&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl57" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl57',this);" href="http://msdn.microsoft.com/en-us/library/ms365810.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbmmonitordropmonitoring&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl58" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl58',this);" href="http://msdn.microsoft.com/en-us/library/ms188424.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_resetstatus&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl59" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl59',this);" href="http://msdn.microsoft.com/en-us/library/ms365405.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbmmonitorhelpalert&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl60" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl60',this);" href="http://msdn.microsoft.com/en-us/library/ms178532.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_serveroption&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl61" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl61',this);" href="http://msdn.microsoft.com/en-us/library/ms403828.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbmmonitorhelpmonitoring&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl62" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl62',this);" href="http://msdn.microsoft.com/en-us/library/ms190318.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_setnetname&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl63" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl63',this);" href="http://msdn.microsoft.com/en-us/library/ms366320.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbmmonitorresults&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl64" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl64',this);" href="http://msdn.microsoft.com/en-us/library/ms186762.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_settriggerorder&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl65" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl65',this);" href="http://msdn.microsoft.com/en-us/library/ms187310.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dboption&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl66" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl66',this);" href="http://msdn.microsoft.com/en-us/library/ms188776.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_spaceused&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl67" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl67',this);" href="http://msdn.microsoft.com/en-us/library/ms187980.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dbremove&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl68" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl68',this);" href="http://msdn.microsoft.com/en-us/library/ms173530.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_tableoption&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl69" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl69',this);" href="http://msdn.microsoft.com/en-us/library/ms188328.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_delete_backuphistory&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl70" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl70',this);" href="http://msdn.microsoft.com/en-us/library/ms188913.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_unbindefault&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl71" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl71',this);" href="http://msdn.microsoft.com/en-us/library/ms189487.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_depends&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl72" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl72',this);" href="http://msdn.microsoft.com/en-us/library/ms190354.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_unbindrule&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl73" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl73',this);" href="http://msdn.microsoft.com/en-us/library/ms188031.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_detach_db&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl74" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl74',this);" href="http://msdn.microsoft.com/en-us/library/ms186885.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_updateextendedproperty&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl75" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl75',this);" href="http://msdn.microsoft.com/en-us/library/ms188903.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dropdevice&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl76" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl76',this);" href="http://msdn.microsoft.com/en-us/library/ms173804.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_updatestats&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl77" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl77',this);" href="http://msdn.microsoft.com/en-us/library/ms189506.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dropextendedproc&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl78" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl78',this);" href="http://msdn.microsoft.com/en-us/library/ms189525.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_validname&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl79" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl79',this);" href="http://msdn.microsoft.com/en-us/library/ms178595.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dropextendedproperty&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl80" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl80',this);" href="http://msdn.microsoft.com/en-us/library/ms174313.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_who&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl81" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl81',this);" href="http://msdn.microsoft.com/en-us/library/ms174369.aspx"&gt;&lt;span style="font-size:85%;"&gt;sp_dropmessage&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7746227428974508086?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7746227428974508086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7746227428974508086' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7746227428974508086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7746227428974508086'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2009/01/database-engine-stored-procedures.html' title='Database Engine Stored Procedures'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-6534573265560042796</id><published>2008-12-10T07:44:00.000-08:00</published><updated>2008-12-10T07:46:09.139-08:00</updated><title type='text'>Clear Transaction Log in SQL Server 2005 database</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Backup DB &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Detach DB &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Rename Log file &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Attach DB &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;New log file will be recreated &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Delete Renamed Log file. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Above just is 1 of the way to clear the transaction log file&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-6534573265560042796?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/6534573265560042796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=6534573265560042796' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6534573265560042796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6534573265560042796'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/12/clear-transaction-log-in-sql-server.html' title='Clear Transaction Log in SQL Server 2005 database'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1198461106500475259</id><published>2008-12-01T05:02:00.000-08:00</published><updated>2008-12-01T06:40:37.623-08:00</updated><title type='text'>SQL Combine 2 Different Table</title><content type='html'>&lt;span style="color:#000000;"&gt;This SQL is use to combine 2 different table together for other purpose.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;SELECT ISNULL(a.Col1,b.Cola) , ISNULL(a.Col2,b.Colb)&lt;br /&gt;FROM Table1 a&lt;br /&gt;FULL JOIN Table2 b&lt;br /&gt;ON a.Col1 = b.Cola&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Here is 2 Different Table, &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Table Name : &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Salary&lt;/strong&gt;&lt;/span&gt; &lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Salary &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;emil&lt;/td&gt;&lt;td&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rayden&lt;/td&gt;&lt;td&gt;2000&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Table Name: &lt;strong&gt;&lt;span style="color:#009900;"&gt;Flight&lt;/span&gt;&lt;/strong&gt; &lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;FligtTicket&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Kuala Lumpur&lt;/td&gt;&lt;td&gt;265&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bangkok&lt;/td&gt;&lt;td&gt;878&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below Sql is use to combine above 2 Tables Become below 1 Table&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT ISNULL(a.Name,b.FlightTicket) AS Col1, ISNULL(a.Salary,b.Price) AS Col2 FROM Salary a &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;FULL JOIN Flight b ON a.Name = b.FlightTicket&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Col1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Col2&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;emil&lt;/td&gt;&lt;td&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rayden&lt;/td&gt;&lt;td&gt;2000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Kuala Lumpur&lt;/td&gt;&lt;td&gt;265&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bangkok&lt;/td&gt;&lt;td&gt;878&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-1198461106500475259?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1198461106500475259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1198461106500475259' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1198461106500475259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1198461106500475259'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/12/sql-combine-2-different-table.html' title='SQL Combine 2 Different Table'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5946953957030141175</id><published>2008-11-27T07:49:00.000-08:00</published><updated>2008-11-27T07:52:50.036-08:00</updated><title type='text'>DBCC FREEPROCCACHE</title><content type='html'>&lt;span style="color:#000000;"&gt;DBCC FREEPROCCACHE to clear the plan cache carefully. Freeing the plan cache can causes, for example, a stored procedure to be recompiled instead of reused from the cache. This can cause a sudden, temporary decrease in query performance.&lt;/span&gt; &lt;br /&gt;&lt;span style="color:#000000;"&gt;DBCC FREEPROCCACHE WITH NO_INFOMSGS;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5946953957030141175?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5946953957030141175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5946953957030141175' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5946953957030141175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5946953957030141175'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/11/dbcc-freeproccache.html' title='DBCC FREEPROCCACHE'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-808039170667301109</id><published>2008-11-27T07:42:00.000-08:00</published><updated>2008-11-27T07:47:41.872-08:00</updated><title type='text'>DBCC SQLPERF(logspace)</title><content type='html'>&lt;p&gt;&lt;span style="color:#000000;"&gt;DBCC SQLPERF(logspace) is an absolutely functional command if you are only interested in consumption of your database log files. It provides the cumulative size for each log file for each database on the SQL Server instance as well as the amount of space consumed (as a percentage of total log file size). A drawback is the fact that the results are an aggregate for the database.&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;logspace&lt;/strong&gt; can be 1 of the value below:&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;UMSStats&lt;/span&gt; - SQL thread management&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;WaitStats&lt;/span&gt; - resources, wait types&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;IOStats&lt;/span&gt; - outstanding reads &amp;amp; writes (note: always zeros)&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;RAStats&lt;/span&gt; - read ahead activity (note: always returns zeros)&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Threads&lt;/span&gt; - I/O / CPU / memory usage per thread&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SpinLockStats&lt;/span&gt; - statistics on spinlocks&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;UMSSpinStats&lt;/span&gt; - statistics on UMS&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;NetStats&lt;/span&gt; - ODS statistics&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;LRUStats&lt;/span&gt; - LRU-MRU chain statistics (Note: free page scan always zero)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-808039170667301109?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/808039170667301109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=808039170667301109' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/808039170667301109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/808039170667301109'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/11/dbcc-sqlperflogspace.html' title='DBCC SQLPERF(logspace)'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5082696242509282092</id><published>2008-11-27T07:28:00.000-08:00</published><updated>2008-11-27T07:41:59.848-08:00</updated><title type='text'>DBCC SHOWFILESTATS WITH NO_INFOMSGS</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_qwLNwGikCL0/SS699hXS9PI/AAAAAAAAASA/kmu3BmxCjEY/s1600-h/SHOWFILESTATS.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5273361078323180786" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 457px; CURSOR: hand; HEIGHT: 100px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_qwLNwGikCL0/SS699hXS9PI/AAAAAAAAASA/kmu3BmxCjEY/s400/SHOWFILESTATS.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;This DBCC command provides us the data files for the current database that you select. &lt;span style="color:#009900;"&gt;DBCC SHOWFILESTATS&lt;/span&gt; or &lt;span style="color:#009900;"&gt;DBCC SHOWFILESTATS WITH NO_INFOMSGS&lt;/span&gt; is the command to display the current database File Name, Database Name, Total Extend, Used Extent, Field ID and  File Group.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5082696242509282092?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5082696242509282092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5082696242509282092' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5082696242509282092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5082696242509282092'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/11/dbcc-showfilestats-with-noinfomsgs.html' title='DBCC SHOWFILESTATS WITH NO_INFOMSGS'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qwLNwGikCL0/SS699hXS9PI/AAAAAAAAASA/kmu3BmxCjEY/s72-c/SHOWFILESTATS.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-6872938588181634169</id><published>2008-11-21T18:29:00.000-08:00</published><updated>2008-11-21T18:40:59.828-08:00</updated><title type='text'>Get the ID of a Newly Inserted Row Using SCOPE_IDENTITY()</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;span style="color:#009900;"&gt; SCOPE_IDENTITY()&lt;/span&gt; command will give you the last identity value that was generated in the current scope.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#009900;"&gt;@@Identity&lt;/span&gt; will return the last identity value that was generated in the current session but in any scope.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;If you database got trigger to insert a new row,&lt;span style="color:#009900;"&gt; @@Identity&lt;/span&gt; will give you the id that generated by trigger instead of ID of the last row you inserted.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;In order to get the ID of the row that you inserted, which is just what &lt;span style="color:#009900;"&gt;SCOPE_IDENTITY()&lt;/span&gt; will give you. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Below is the SQL to get the last inserted ID in the current scope that need to execute together with the commands.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;string sqlString = "&lt;span style="color:#ff0000;"&gt;INSERT INTO Table(Col1, Col2) VALUES (@Col1, @Col2); SELECT SCOPE_IDENTITY () As NewID"&lt;/span&gt;&lt;span style="color:#000000;"&gt;; &lt;/span&gt;&lt;br /&gt;SqlCommand objCmd = new SqlCommand(sqlString, MyConnection);&lt;br /&gt;objCmd.Connection.Open();&lt;br /&gt;objCmd.Parameters.Add(new SqlParameter("@Col1", Col1Value));&lt;br /&gt;objCmd.Parameters.Add(new SqlParameter("@Col2", Col2Value);&lt;br /&gt;&lt;br /&gt;SqlDataReader dataReader = objCmd.ExecuteReader();&lt;br /&gt;&lt;br /&gt;if (dataReader.HasRows)&lt;br /&gt;{&lt;br /&gt;dataReader.Read();&lt;br /&gt;newRowID = Convert.ToInt32(dataReader["NewID"]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dataReader.Close();&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-6872938588181634169?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/6872938588181634169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=6872938588181634169' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6872938588181634169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6872938588181634169'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/11/get-id-of-newly-inserted-row-using.html' title='Get the ID of a Newly Inserted Row Using SCOPE_IDENTITY()'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-3604389841588636087</id><published>2008-11-14T06:55:00.000-08:00</published><updated>2008-11-14T07:06:01.597-08:00</updated><title type='text'>SQL Update Multiple Columns</title><content type='html'>&lt;span style="color:#000000;"&gt;Below Sql use to update multiple column for a table in 1 shot&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*****************&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;UPDATE &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Table1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;SET (&lt;span style="color:#009900;"&gt;Col1&lt;/span&gt;, &lt;span style="color:#009900;"&gt;Col2&lt;/span&gt;, &lt;span style="color:#009900;"&gt;Col3&lt;/span&gt;, &lt;span style="color:#009900;"&gt;Col4&lt;/span&gt;) = &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;(SELECT &lt;span style="color:#009900;"&gt;Col1a&lt;/span&gt;, &lt;span style="color:#009900;"&gt;Col2a&lt;/span&gt;, &lt;span style="color:#009900;"&gt;Col3a&lt;/span&gt;, &lt;span style="color:#009900;"&gt;Col4a&lt;/span&gt; FROM &lt;span style="color:#3333ff;"&gt;Table2&lt;/span&gt; WHERE &lt;span style="color:#009900;"&gt;Col5a&lt;/span&gt;=&lt;span style="color:#3333ff;"&gt;Table1&lt;/span&gt;.&lt;span style="color:#009900;"&gt;Col5&lt;/span&gt;) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;WHERE &lt;span style="color:#009900;"&gt;Col5&lt;/span&gt; IN (SELECT &lt;span style="color:#009900;"&gt;Col5a&lt;/span&gt; FROM &lt;span style="color:#3333ff;"&gt;Table2&lt;/span&gt; )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*****************&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-3604389841588636087?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/3604389841588636087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=3604389841588636087' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3604389841588636087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3604389841588636087'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/11/sql-update-multiple-columns.html' title='SQL Update Multiple Columns'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-8349634023102681127</id><published>2008-11-14T04:37:00.000-08:00</published><updated>2008-11-14T06:43:50.644-08:00</updated><title type='text'>Identity column not getting sequential values</title><content type='html'>Identity values are not sequential. Even if you do not delete rows, you can end up with missing identity values. If a transaction inserts a new record to the table and ROLLS BACK, you can end up with a missing identity value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-8349634023102681127?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/8349634023102681127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=8349634023102681127' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8349634023102681127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8349634023102681127'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/11/identity-column-not-getting-sequential.html' title='Identity column not getting sequential values'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-8994788226820156192</id><published>2008-10-07T08:07:00.000-07:00</published><updated>2008-10-07T08:20:29.117-07:00</updated><title type='text'>Connect to Sql Server 2005 Express for Window SharePoint Service</title><content type='html'>&lt;span style="color:#000000;"&gt;If you wanna to connect to the sql server 2005 express after u install window share point to your window server 2003 and when u try to connect to the&lt;/span&gt; &lt;span style="color:#000099;"&gt;&lt;strong&gt;ServerName\Microsoft##SSEE,&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;it &lt;span style="color:#000000;"&gt;return you error.&lt;/span&gt;&lt;br /&gt;Actualy you can't connect to WSS database remotely because network connectivity is disabled by default. ( or without SQL Server Agent Services not installed)&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;You can use below as ur server name like the image below, it will let you to connect to your share point database&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;\\.\pipe\mssql$microsoft##ssee\sql\query&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5254430530708783650" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_qwLNwGikCL0/SOt8un_dQiI/AAAAAAAAANE/5VjXdszIVVA/s400/sqlserver2005express.jpg" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-8994788226820156192?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/8994788226820156192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=8994788226820156192' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8994788226820156192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8994788226820156192'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/10/connect-to-sql-server-2005-express.html' title='Connect to Sql Server 2005 Express for Window SharePoint Service'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qwLNwGikCL0/SOt8un_dQiI/AAAAAAAAANE/5VjXdszIVVA/s72-c/sqlserver2005express.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-107157170591452833</id><published>2008-08-21T05:42:00.000-07:00</published><updated>2008-08-21T05:55:27.068-07:00</updated><title type='text'>The Hibernate Query Language - HQL</title><content type='html'>&lt;span style="color:#000000;"&gt;NHibernate is equipped with an extremely powerful query language that looks very much like SQL. Hibernate Query Language (HQL) is fully object-oriented, understanding notions like inheritence, polymorphism and association.&lt;br /&gt;&lt;br /&gt;The simplest possible Hibernate query is of the form:&lt;br /&gt;- "&lt;span style="color:#000099;"&gt;From &lt;/span&gt;&lt;span style="color:#cc0000;"&gt;Employee&lt;/span&gt;" - (similar to SQL "&lt;span style="color:#000099;"&gt;Select * From &lt;/span&gt;&lt;span style="color:#006600;"&gt;Employeetbl&lt;/span&gt;"&lt;br /&gt;* Employee is a mapping class&lt;br /&gt;if you map the table Employeetbl to a mapping class, so you can use the HQL to select from the mapping file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example of Mapping Class for NHibernate&lt;br /&gt;&lt;/strong&gt;&amp;lt;class table="&lt;strong&gt;&lt;span style="color:#006600;"&gt;Employeetbl&lt;/span&gt;&lt;/strong&gt;" name="&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Employee&lt;/span&gt;&lt;/strong&gt;" lazy="false"&amp;gt;&lt;br /&gt;&amp;lt;id type="string" column="Employeeid" name="Employeeid"&amp;gt;&lt;br /&gt;&amp;lt;generator class="increment"&amp;gt;&lt;br /&gt;&amp;lt;/id&amp;gt;&lt;br /&gt;&amp;lt;property type="string" column="EmployeeName" name="EmployeeName"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/class&amp;gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-107157170591452833?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/107157170591452833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=107157170591452833' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/107157170591452833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/107157170591452833'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/08/hibernate-query-language-hql.html' title='The Hibernate Query Language - HQL'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-2815028524847108410</id><published>2008-08-09T00:33:00.000-07:00</published><updated>2008-08-21T05:56:26.963-07:00</updated><title type='text'>NHibernate</title><content type='html'>&lt;span style="color:#000000;"&gt;NHibernate is a port of Hibernate Core for Java to the .NET Framework. It handles persisting plain .NET objects to and from an underlying relational database. Given an XML description of your entities and relationships, NHibernate automatically generates SQL for loading and storing the objects. Optionally, you can describe your mapping metadata with attributes in your source code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;NHibernate uses the following ways to retrieve objects from the database:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Hibernate Query Language (HQL) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Query By Criteria (QBC) and Query BY Example (QBE) using Criteria API &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Native SQL queries&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;NHibernate can work on these Database&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;Microsoft SQL Server 2005/2000&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;color:#000000;"&gt;Oracle&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;color:#000000;"&gt;Microsoft Access&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;color:#000000;"&gt;Firebird&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;color:#000000;"&gt;PostgreSQL&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;color:#000000;"&gt;DB2 UDB&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;color:#000000;"&gt;MySQL&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;color:#000000;"&gt;SQLite&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://www.hibernate.org/343.html"&gt;NHibernate&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-2815028524847108410?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/2815028524847108410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=2815028524847108410' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2815028524847108410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2815028524847108410'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/08/nhibernate.html' title='NHibernate'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-8031125568278833695</id><published>2008-07-26T10:25:00.001-07:00</published><updated>2008-07-26T10:31:10.487-07:00</updated><title type='text'>SQL Server Express Edition Comparison Table</title><content type='html'>&lt;table bordercolor="black" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="tableHeader" colspan="4"&gt;&lt;br /&gt;Express Edition Products for SQL Server Compared&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="stdHeader" valign="top"&gt;&lt;td id="colE4"&gt;Feature&lt;/td&gt;&lt;td id="colEAB" align="middle"&gt;SQL Server 2005 Express Edition&lt;/td&gt;&lt;td id="colEDB" align="middle"&gt;SQL Server 2005 Express Edition with Advanced Services&lt;/td&gt;&lt;td id="colEGB" style="BORDER-RIGHT: #cccccc 1px solid" align="middle"&gt;SQL Server 2005 Express Edition Toolkit&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class="record" valign="top"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;&lt;b&gt;Database Engine&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: #cccccc 1px solid" align="middle"&gt;&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="evenRecord" valign="top"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;&lt;b&gt;Client Components&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" style="BORDER-RIGHT: #cccccc 1px solid" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="record" valign="top"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;&lt;b&gt;Full Text Search&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: #cccccc 1px solid" align="middle"&gt;&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="evenRecord" valign="top"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;&lt;b&gt;Reporting Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: #cccccc 1px solid" align="middle"&gt;&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="record" valign="top"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;&lt;b&gt;Management Studio Express&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" style="BORDER-RIGHT: #cccccc 1px solid" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="evenRecord" valign="top"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;&lt;b&gt;Business Intelligence Developer Studio&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="dataBullets" style="BORDER-RIGHT: #cccccc 1px solid" align="middle"&gt;x&lt;br /&gt;&lt;p class="lastInCell"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Comparation between the SQL Server Database Between:&lt;/p&gt;1. SQL Server 2005 Express Edition &lt;br&gt;&lt;br /&gt;2. SQL Server 2005 Express Edition with Advanced Services  &lt;br&gt;&lt;br /&gt;3. SQL Server 2005 Express Edition Toolkit &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-8031125568278833695?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/8031125568278833695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=8031125568278833695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8031125568278833695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8031125568278833695'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/07/sql-server-express-edition-comparison.html' title='SQL Server Express Edition Comparison Table'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-8798498622407289732</id><published>2008-07-26T10:15:00.000-07:00</published><updated>2008-07-26T10:18:24.055-07:00</updated><title type='text'>SQL Server 2005 Management Studio Express</title><content type='html'>&lt;span style="color:#000000;"&gt;Free to download, free to redistribute, free to embed, and easy for new developers to use immediately, a simple but powerful development environment for building data-driven applications.&lt;br /&gt;&lt;br /&gt;The advanced query optimization engine of SQL Server 2005 delivers fast performance with full-text search. Load databases easily through the XCopy feature. Native XML support ensures that your Web environment can easily interoperate with other applications through Web services.&lt;br /&gt;&lt;br /&gt;SQL Server 2005 Reporting Services provides a complete, server-based platform for creating, managing, and delivering traditional and interactive reports. Easily create sophisticated reports with tables, charts, and graphics, and then embed them in applications.&lt;br /&gt;&lt;br /&gt;Configure SQL Server Express to dynamically tune database parameters to respond to changing usage characteristics. SQL Server Express delivers user updates directly using Microsoft Update, easily plugs in to most enterprise management environments, and supports either silent installs or GUI-based setup and installations.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/sql/editions/express/default.mspx"&gt;SQL Server Express Edition&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-8798498622407289732?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/8798498622407289732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=8798498622407289732' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8798498622407289732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8798498622407289732'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/07/sql-server-2005-management-studio.html' title='SQL Server 2005 Management Studio Express'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1618201914864235323</id><published>2008-07-25T17:47:00.000-07:00</published><updated>2008-07-25T17:55:48.434-07:00</updated><title type='text'>List of DBCC in SQL SERVER 2005</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;DBCC&lt;/strong&gt;&lt;/span&gt; stands for database consistency checker. We use these commands to check the consistency of the databases. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Example, maintenance, validation task and status checks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#990000;"&gt;DBCC CHECKALLOC&lt;/span&gt; - Check consistency of disk allocation.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC CHECKCATALOG&lt;/span&gt; - Check catalog consistency&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC CHECKCONSTRAINTS&lt;/span&gt; - Check integrity of table constraints.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC CHECKDB&lt;/span&gt; - Check allocation, and integrity of all objects.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC CHECKFILEGROUP&lt;/span&gt; - Check all tables and indexed views in a filegroup.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC CHECKIDENT&lt;/span&gt; - Check identity value for a table.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC CHECKTABLE&lt;/span&gt; - Check integrity of a table or indexed view.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC CLEANTABLE&lt;/span&gt; - Reclaim space from dropped variable-length columns.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC dllname&lt;/span&gt; - Unload a DLL from memory.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC DROPCLEANBUFFERS&lt;/span&gt; - Remove all clean buffers from the buffer pool.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC HELP&lt;/span&gt; - Help for DBCC commands.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC INPUTBUFFER&lt;/span&gt; - Display last statement sent from a client to a database instance.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC OPENTRAN&lt;/span&gt; - Display information about recent transactions.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC OUTPUTBUFFER&lt;/span&gt; - Display last statement sent from a client to a database instance.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC PROCCACHE&lt;/span&gt; - Display information about the procedure cache&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC SHOW_STATISTICS&lt;/span&gt; - Display the current distribution statistics&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC SHRINKDATABASE&lt;/span&gt; - Shrink the size of the database data and log files.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC SHRINKFILE&lt;/span&gt; - Shrink or empty a database data or log file.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC SQLPERF&lt;/span&gt; - Display transaction-log space statistics. Reset wait and latch statistics.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC TRACE&lt;/span&gt; - Enable or Disable trace flags&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC UPDATEUSAGE&lt;/span&gt; - Report and correct page and row count inaccuracies in catalog views&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC USEROPTIONS&lt;/span&gt; - Return the SET options currently active&lt;br /&gt;&lt;span style="color:#990000;"&gt;DBCC deprecated commands&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-1618201914864235323?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1618201914864235323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1618201914864235323' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1618201914864235323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1618201914864235323'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/07/list-of-dbcc-in-sql-server-2005.html' title='List of DBCC in SQL SERVER 2005'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-4019413264214314647</id><published>2008-07-24T08:07:00.000-07:00</published><updated>2008-07-24T08:10:07.251-07:00</updated><title type='text'>New Feature in MySQL 6.0</title><content type='html'>&lt;span style="color:#000000;"&gt;1. The new Falcon transactional storage engine.&lt;br /&gt;&lt;br /&gt;2. Support for additional Unicode character sets: utf16, utf32, and 4-byte utf8. These character sets support supplementary Unicode characters; that is, characters outside the Basic Multilingual Plane (BMP).&lt;br /&gt;&lt;br /&gt;3. BACKUP DATABASE and RESTORE statements for backup and restore operations.&lt;br /&gt;&lt;br /&gt;4. Optimizer enhancements for faster subqueries and joins, including batched index access of table rows for sequences of disjoint ranges by the MyISAM and InnoDB storage engines.&lt;br /&gt;&lt;br /&gt;5.The syntax for the LOCK TABLES statement has been extended to support transactional table locks that do not commit transactions automatically. Following LOCK TABLES ... IN SHARE MODE or LOCK TABLES ... IN EXCLUSIVE MODE, you can access tables not mentioned in the LOCK TABLES statement. You can also issue LOCK TABLES statements that acquire transactional locks many times in succession, adding additional tables to the locked set, and without unlocking any tables that were locked previously. When using LOCK TABLES with IN SHARE MODE or IN EXCLUSIVE MODE, tables are not unlocked until the transaction ends.&lt;br /&gt;Transactional locks acquired with LOCK TABLES are released when the transaction ends, either explicitly with COMMIT or ROLLBACK, or implicitly due to a statement that causes implicit commit or because the connection ends.&lt;br /&gt;&lt;br /&gt;6. Support for extended comments for tables, columns, and indexes.&lt;br /&gt;&lt;br /&gt;More details, visit here&lt;/span&gt; &lt;a href="http://dev.mysql.com/doc/refman/6.0/en/mysql-nutshell.html"&gt;http://dev.mysql.com/doc/refman/6.0/en/mysql-nutshell.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-4019413264214314647?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/4019413264214314647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=4019413264214314647' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4019413264214314647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4019413264214314647'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/07/new-feature-in-mysql-60.html' title='New Feature in MySQL 6.0'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1332024529050216313</id><published>2008-07-24T07:55:00.000-07:00</published><updated>2008-07-24T08:02:08.023-07:00</updated><title type='text'>SQLyog</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_qwLNwGikCL0/SIiZANfneSI/AAAAAAAAAM8/HS3x8USSp5E/s1600-h/main_data_tab.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5226595596464781602" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_qwLNwGikCL0/SIiZANfneSI/AAAAAAAAAM8/HS3x8USSp5E/s400/main_data_tab.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;SQLyog GUI is the most powerful MySQL manager and admin tool, combining the features of MySQL Query Browser, Administrator, phpMyAdmin and various other MySQL Front Ends and MySQL clients in a single intuitive interface. &lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.webyog.com/faq/index.html"&gt;http://www.webyog.com/faq/index.html&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/3860211032924059971-1332024529050216313?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1332024529050216313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1332024529050216313' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1332024529050216313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1332024529050216313'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/07/sqlyog.html' title='SQLyog'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qwLNwGikCL0/SIiZANfneSI/AAAAAAAAAM8/HS3x8USSp5E/s72-c/main_data_tab.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-9047239002265062814</id><published>2008-07-09T08:19:00.000-07:00</published><updated>2008-07-09T08:22:43.074-07:00</updated><title type='text'>LINQ to SQL in C#</title><content type='html'>&lt;span style="color:#000000;"&gt;This article provides an introduction to employing LINQ to SQL within a Windows Forms application.&lt;br /&gt;Article will address the incorporation of LINQ to SQL into a win forms project, how to use LINQ to SQL to select, insert, update, and delete data, and how to use LINQ to SQL to execute stored procedures.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;The article shows some simple examples of LINQ to SQL; from it you can see how easy it is to query against single and related tables and to write filtered queries, execute stored procedures, perform aggregation, and how to insert, update, and delete records from the database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DataClasses1DataContext dc = new DataClasses1DataContext();&lt;br /&gt;var q =&lt;br /&gt;from a in dc.GetTable&lt;order&gt;()&lt;br /&gt;where a.CustomerID.StartsWith("A")&lt;br /&gt;orderby a.OrderDate ascending&lt;br /&gt;select a;&lt;br /&gt;dataGridView1.DataSource = q;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;click here for&lt;/span&gt;&lt;a href="http://www.c-sharpcorner.com/UploadFile/scottlysle/L2SinCS06022008035847AM/L2SinCS.aspx"&gt; full article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-9047239002265062814?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/9047239002265062814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=9047239002265062814' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/9047239002265062814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/9047239002265062814'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/07/linq-to-sql-in-c.html' title='LINQ to SQL in C#'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7235234252761320456</id><published>2008-07-09T08:15:00.000-07:00</published><updated>2008-07-09T08:19:24.604-07:00</updated><title type='text'>LINQ tutorials convert a Linq Query resultset to DataTable object</title><content type='html'>&lt;span style="color:#000000;"&gt;This LINQ tutorials convert a Linq Query resultset to DataTable object.&lt;br /&gt;The tutorials attached with the source code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.c-sharpcorner.com/UploadFile/VIMAL.LAKHERA/LINQResultsetToDatatable06242008042629AM/LINQResultsetToDatatable.aspx"&gt;full article&lt;/a&gt;, click here&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7235234252761320456?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7235234252761320456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7235234252761320456' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7235234252761320456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7235234252761320456'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/07/linq-tutorials-convert-linq-query.html' title='LINQ tutorials convert a Linq Query resultset to DataTable object'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7782720670039026705</id><published>2008-07-09T08:10:00.000-07:00</published><updated>2008-07-09T08:15:06.599-07:00</updated><title type='text'>LINQ Begginer Tutorials</title><content type='html'>&lt;span style="color:#000000;"&gt;                 In this tutorial, we looked at the current state of today's data access story. Then we looked at how LINQ and the new language features in C# 3.0 solve these issues by providing us with a consistent set of Standard Query Operators that we can use to query any collection that implements IEnumerable&lt;t&gt;. In this installment, we only focused on in-memory collections of data in order to avoid the confusion that most people have when mixing LINQ with DLinq and XLinq, but rest assured these will be covered in the future installments of this article. Furthermore, because LINQ is just a set of methods that adhere to the naming conventions for the Standard Query Operators, anybody can implement their own LINQ based collections for accessing any other type of data.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;More Details, please visit the&lt;/span&gt; &lt;a href="http://www.15seconds.com/issue/060713.htm"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7782720670039026705?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7782720670039026705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7782720670039026705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7782720670039026705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7782720670039026705'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/07/linq-begginer-tutorials.html' title='LINQ Begginer Tutorials'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7700728629976493357</id><published>2008-06-26T07:58:00.000-07:00</published><updated>2008-06-26T07:59:32.824-07:00</updated><title type='text'>Relational database management system (RDBMS)</title><content type='html'>&lt;span style="color:#000000;"&gt;A Relational database management system (RDBMS) is a database management system (DBMS) that is based on the relational model as introduced by E. F. Codd. Most popular commercial and open source databases currently in use are based on the relational model.&lt;br /&gt;&lt;br /&gt;A short definition of an RDBMS may be a DBMS in which data is stored in the form of tables and the relationship among the data is also stored in the form of tables. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7700728629976493357?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7700728629976493357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7700728629976493357' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7700728629976493357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7700728629976493357'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/06/relational-database-management-system.html' title='Relational database management system (RDBMS)'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-6848163855004438297</id><published>2008-06-23T05:50:00.000-07:00</published><updated>2008-06-23T05:54:37.280-07:00</updated><title type='text'>Not be enough virtual memory - SQL Server</title><content type='html'>For each updated database, SQL Server allocates at least one 64-KB block for use in formatting log records before they are written to disk. This allocation occurs when the first log record is generated for the database, such as during an INSERT, UPDATE, or DELETE statement. Depending on the activity and the size of the generated log records, subsequent modifications might trigger the allocation of additional 64-KB allocations. SQL Server 7.0 will allocate no more than three 54-KB blocks. In SQL Server 2000, the upper number of allocations for each database is a function of the number of processors that SQL Server is configured to use.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Solution&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Use the -g startup parameter to leave additional, unreserved virtual memory available for these database allocations. The -g parameter is documented in the Readme.txt of the SQL Server 7.0 service pack, and in SQL Server 2000 Books Online. The "More Information" section in this article includes the settings that Microsoft recommends you use to determine the appropriate value for this setting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-6848163855004438297?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/6848163855004438297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=6848163855004438297' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6848163855004438297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6848163855004438297'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/06/not-be-enough-virtual-memory-sql-server.html' title='Not be enough virtual memory - SQL Server'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7881372904424566854</id><published>2008-06-23T05:33:00.000-07:00</published><updated>2008-06-23T05:37:01.888-07:00</updated><title type='text'>Sql Server 2005 - Twelve Tips For Optimizing Query Performance</title><content type='html'>1. Turn on the execution plan, and statistics&lt;br /&gt;2. Use Clustered Indexes&lt;br /&gt;3. Use Indexed Views&lt;br /&gt;4. Use Covering Indexes&lt;br /&gt;5. Keep your clustered index small.&lt;br /&gt;6. Avoid cursors&lt;br /&gt;7. Archive old data&lt;br /&gt;8. Partition your data correctly&lt;br /&gt;9. Remove user-defined inline scalar functions&lt;br /&gt;10. Use APPLY&lt;br /&gt;11. Use computed columns&lt;br /&gt;12. Use the correct transaction isolation level&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tonesdotnetblog.wordpress.com/2008/05/26/twelve-tips-for-optimising-sql-server-2005-queries/"&gt;Original Article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7881372904424566854?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7881372904424566854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7881372904424566854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7881372904424566854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7881372904424566854'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/06/sql-server-2005-twelve-tips-for.html' title='Sql Server 2005 - Twelve Tips For Optimizing Query Performance'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5481038871689592173</id><published>2008-06-10T05:43:00.000-07:00</published><updated>2008-06-10T05:54:38.942-07:00</updated><title type='text'>LINQ - .NET Language Integrated Query</title><content type='html'>&lt;p&gt;&lt;span style="color:#000000;"&gt;LINQ to SQL is an O/RM (object relational mapping) implementation that ships in the .NET Framework "Orcas" release, and which allows you to model a relational database using .NET classes. You can then query the database using LINQ, as well as update/insert/delete data from it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;LINQ to SQL fully supports transactions, views, and stored procedures. It also provides an easy way to integrate data validation and business logic rules into your data model.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Developers can use LINQ with any data source. They can express efficient query behavior in their programming language of choice, optionally transform/shape data query results into whatever format they want, and then easily manipulate the results. LINQ-enabled languages can provide full type-safety and compile-time checking of query expressions, and development tools can provide full intellisense, debugging, and rich refactoring support when writing LINQ code.&lt;br /&gt;&lt;br /&gt;LINQ supports a very rich extensibility model that facilitates the creation of very efficient domain-specific operators for data sources. The "Orcas" version of the .NET Framework ships with built-in libraries that enable LINQ support against Objects, XML, and Databases.&lt;/span&gt; &lt;/p&gt;&lt;p&gt;For More details about the LINQ :&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx" target="_blank"&gt;Part 1: Introduction to LINQ to SQL&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/05/29/linq-to-sql-part-2-defining-our-data-model-classes.aspx" target="_blank"&gt;Part 2: Defining our Data Model Classes&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx" target="_blank"&gt;Part 3: Querying our Database&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/11/linq-to-sql-part-4-updating-our-database.aspx" target="_blank"&gt;Part 4: Updating our Database&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/16/linq-to-sql-part-5-binding-ui-using-the-asp-linqdatasource-control.aspx" target="_blank"&gt;Part 5: Binding UI using the ASP:LinqDataSource Control&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/08/16/linq-to-sql-part-6-retrieving-data-using-stored-procedures.aspx" target="_blank"&gt;Part 6: Retrieving Data Using Stored Procedures&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/08/23/linq-to-sql-part-7-updating-our-database-using-stored-procedures.aspx" target="_blank"&gt;Part 7: Updating our Database using Stored Procedures&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/08/27/linq-to-sql-part-8-executing-custom-sql-expressions.aspx" target="_blank"&gt;Part 8: Executing Custom SQL Expressions&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/09/07/linq-to-sql-part-9-using-a-custom-linq-expression-with-the-lt-asp-linqdatasource-gt-control.aspx" target="_blank"&gt;Part 9: LINQ to SQL (Part 9 - Using a Custom LINQ Expression with the &lt;?xml:namespace prefix = asp /&gt;&lt;asp:linqdatasource&gt;control) &lt;/asp:linqdatasource&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5481038871689592173?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5481038871689592173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5481038871689592173' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5481038871689592173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5481038871689592173'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/06/linq-net-language-integrated-query.html' title='LINQ - .NET Language Integrated Query'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7927548200870776748</id><published>2008-04-27T21:54:00.000-07:00</published><updated>2008-04-27T22:02:38.273-07:00</updated><title type='text'>SQL IDENTITY_INSERT</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL IDENTITY_INSERT is allow values to be inserted into the identity column of a table. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Identity column creates a numeric sequence value for you automatic.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;It only alow one table in a session can have the IDENTITY_INSERT property set to ON. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;If you need to change the table, you need to set the existing table IDENTITY_INSERT back to OFF.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SET IDENTITY_INSERT &lt;span style="color:#006600;"&gt;TableName &lt;/span&gt;OFF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;If the value inserted is larger than the current identity value for the table, SQL Server automatically uses the new inserted value as the current identity value.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SET IDENTITY_INSERT &lt;span style="color:#006600;"&gt;TableName &lt;/span&gt;ON&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7927548200870776748?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7927548200870776748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7927548200870776748' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7927548200870776748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7927548200870776748'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/04/sql-identityinsert.html' title='SQL IDENTITY_INSERT'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5764661020324262677</id><published>2008-04-15T06:06:00.000-07:00</published><updated>2008-04-15T06:22:34.225-07:00</updated><title type='text'>SQL Get Rows Number</title><content type='html'>&lt;span style="color:#000000;"&gt;Below SQL Statement return rows number for each row in a partition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;select R1.CategoryName,&lt;br /&gt;rank = (select count(distinct R2.CategoryName) from categories R2 where R1.CategoryName &lt;= R2.CategoryName) from categories R1 Order by Rank&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;Below is the result after use the row number sql statement:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_qwLNwGikCL0/SASrHf5m2bI/AAAAAAAAALk/FfHLXn02ywE/s1600-h/sql.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5189460815948208562" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_qwLNwGikCL0/SASrHf5m2bI/AAAAAAAAALk/FfHLXn02ywE/s400/sql.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qwLNwGikCL0/SASrHf5m2cI/AAAAAAAAALs/W62eIdDIEQQ/s1600-h/sql1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5189460815948208578" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_qwLNwGikCL0/SASrHf5m2cI/AAAAAAAAALs/W62eIdDIEQQ/s400/sql1.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5764661020324262677?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5764661020324262677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5764661020324262677' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5764661020324262677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5764661020324262677'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/04/sql-get-rows-number.html' title='SQL Get Rows Number'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qwLNwGikCL0/SASrHf5m2bI/AAAAAAAAALk/FfHLXn02ywE/s72-c/sql.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7454660180124292211</id><published>2008-03-28T21:46:00.000-07:00</published><updated>2008-03-28T22:05:01.395-07:00</updated><title type='text'>DBCC DBREINDEX</title><content type='html'>&lt;span style="color:#000000;"&gt;When you perform any data modification operations (INSERT, UPDATE, or DELETE statements) table fragmentation can occur. When changes are made to the data that affect the index, index fragmentation can occur and the information in the index can get scattered in the database. Fragmented data can cause SQL Server to perform unnecessary data reads, so a queries performance against a heavy fragmented table can be very poor.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Rebuilding an index is a &lt;span style="color:#990000;"&gt;more efficient way to reduce fragmentation&lt;/span&gt; in comparison with dropping and re-creating an index, this is because rebuilding an index is done by one statement.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;The DBCC DBREINDEX statement cannot automatically rebuild all of the indexes on all the tables in a database it can only work on one table at a time. You can write your own script to rebuild all the indexes on all the tables in a database &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;TableName&lt;/strong&gt; - Is the name of the table in your DataBase.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Index_name&lt;/strong&gt; - Is the name of the index to rebuild. (refer to image below)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Fillfactor&lt;/strong&gt; - Is the percentage of space on each index page to be used for storing data when the index is created or rebuilt. Default is 100.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;DBCC DBREINDEX (&lt;strong&gt;'TableName'&lt;/strong&gt;,&lt;strong&gt;'Index_Name'&lt;/strong&gt;,&lt;strong&gt;fillfactor&lt;/strong&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DBCC DBREINDEX ('Categories')&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DBCC DBREINDEX ('Categories','Categoryname',80)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt; - It Can improve your database perfomance.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7454660180124292211?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7454660180124292211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7454660180124292211' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7454660180124292211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7454660180124292211'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/03/dbcc-dbreindex.html' title='DBCC DBREINDEX'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-3866405715677511856</id><published>2008-03-19T18:59:00.000-07:00</published><updated>2008-03-28T18:20:18.979-07:00</updated><title type='text'>WITH RECOMPILE - Re Compile Execution Query Plan</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;span style="color:#006600;"&gt;WITH RECOMPILE&lt;/span&gt; is specified SQL Server does not cache a plan for this stored procedure; the stored procedure is recompiled each time it is executed. Use the &lt;span style="color:#006600;"&gt;WITH RECOMPILE&lt;/span&gt; option when stored procedures take parameters whose values differ widely between executions of the stored procedure, resulting in different execution plans to be created each time. Ideally, you should not use this option because by using this option, you lose most of the advantages you get by substituting SQL queries with the stored procedures. However, you can use this option during early development stages of the project where database structure is still evolving and stored procedures should be recompiled as a result of these changes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below is the simple example for using&lt;/span&gt; &lt;span style="color:#006600;"&gt;With Recompile &lt;/span&gt;&lt;span style="color:#000000;"&gt;in creating &lt;/span&gt;&lt;span style="color:#cc0000;"&gt;STORE PROCEDURE&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;CREATE PROCEDURE sp_MyTable WITH RECOMPILE&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Select Column1, column2 from Table&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Except the above method, you also can using with Recompile when u Execute the Store procedure in Query Analyzer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below is the example for using &lt;span style="color:#006600;"&gt;With Recompile&lt;/span&gt; in &lt;/span&gt;&lt;span style="color:#cc0000;"&gt;Query analyzer&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;EXEC sp_MyTable1 'Parameter1', 'Parameter2' WITH RECOMPILE&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;This tells SQL Server to throw away the existing query plan or do not cache the previous execution query plan and build another one query plan but &lt;span style="color:#cc0000;"&gt;only this once&lt;/span&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-3866405715677511856?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/3866405715677511856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=3866405715677511856' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3866405715677511856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3866405715677511856'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/03/with-recompile-re-compile-execution.html' title='WITH RECOMPILE - Re Compile Execution Query Plan'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5618266712222926633</id><published>2008-02-28T23:03:00.000-08:00</published><updated>2008-02-28T23:07:23.854-08:00</updated><title type='text'>sp_changedbowner - SQL Change DB Owner</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;span style="color:#990000;"&gt;- Changes the owner of the current database.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;After sp_changedbowner is executed, the new owner is known as the dbo user inside the database. The dbo has implied permissions to perform all activities in the database.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;The owner of the master, model, or tempdb system databases cannot be changed.&lt;br /&gt;To display a list of the valid login values, execute the sp_helplogins stored procedure.&lt;br /&gt;Executing sp_changedbowner with only the login parameter changes database ownership to login and maps the aliases of users who were previously aliased to dbo to the new database owner.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;Only members of the sysadmin fixed server role can execute sp_changedbowner.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;This example makes the user Emil the owner of the current database and maps&lt;br /&gt;existing aliases to the old database owner to Emil.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;EXEC sp_changedbowner &lt;/span&gt;&lt;span style="color:#cc0000;"&gt;'Emil'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5618266712222926633?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5618266712222926633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5618266712222926633' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5618266712222926633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5618266712222926633'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/02/spchangedbowner-sql-change-db-owner.html' title='sp_changedbowner - SQL Change DB Owner'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5855976460637818387</id><published>2008-02-27T17:28:00.000-08:00</published><updated>2008-02-27T17:32:37.891-08:00</updated><title type='text'>Overview of DTS Package</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#006600;"&gt;DTS Introduction&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Many organizations need to centralize data to improve corporate decision-making. However, their data may be stored in a variety of formats and in different locations. Data Transformation Services (DTS) addresses this vital business need by providing a set of tools that lets you extract, transform, and consolidate data from disparate sources into single or multiple destinations supported by DTS connectivity. By using DTS tools to graphically build DTS packages or by programming a package with the DTS object model, you can create custom data movement solutions tailored to the specialized business needs of your organization.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;DTS Basics&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Data Transformation Services (DTS) provides a set of tools that lets you extract, transform, and consolidate data from disparate sources into single or multiple destinations. You create a DTS solution as one or more packages. Each package may contain an organized set of tasks that define work to be performed, transformations on data and objects, workflow constraints that define task execution, and connections to data sources and destinations. DTS packages also provide services, such as logging package execution details, controlling transactions, and handling global variables.&lt;br /&gt;&lt;br /&gt;DTS supplies a number of tasks that are part of the DTS object model that can be accessed graphically, through DTS Designer, or programmatically. These tasks, which can be configured individually, cover a wide variety of data copying, data transformation, and notification situations. For example:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Importing and exporting data&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;DTS can import data from a text file or an OLE DB data source (for example, a Microsoft Access 2000 database) into SQL Server. Alternatively, data can be exported from SQL Server to an OLE DB data destination (for example, a Microsoft Excel 2000 spreadsheet). DTS also allows high-speed data loading from text files into SQL Server tables.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Transforming data&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;DTS Designer includes a Transform Data task that allows you to select data from a data source connection, map the columns of data to a set of transformations, and send the transformed data to a destination connection. DTS Designer also includes a Data Driven Query task that allows you to map data to parameterized queries.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Copying database objects&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;With DTS, you can transfer indexes, views, logins, stored procedures, triggers, rules, defaults, constraints, and user-defined data types in addition to the data. In addition, you can generate the scripts to copy the database objects.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Sending and receiving messages to and from other users and packages&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;DTS includes a Send Mail task that allows you to send an e-mail if a package step succeeds or fails. DTS also includes an Execute Package task that allows one package to run another as a package step, and a Message Queue task that allows you to use Message Queuing to send and &lt;span style="color:#000000;"&gt;receive messages between packages.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Executing a set of Transact-SQL statements or Microsoft ActiveX scripts against a data source&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;The Execute SQL and ActiveX Script tasks allow you to write your own SQL statements and scripting code and execute them as a step in a package workflow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5855976460637818387?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5855976460637818387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5855976460637818387' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5855976460637818387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5855976460637818387'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/02/overview-of-dts-package.html' title='Overview of DTS Package'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7005940457634733251</id><published>2008-02-21T05:51:00.000-08:00</published><updated>2008-02-21T06:20:12.942-08:00</updated><title type='text'>SQL Server 2008 New DATETIME DataTypes</title><content type='html'>&lt;p&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="color:#000000;"&gt;The DATETIME function’s major change in SQL Server 2008 is the four DATETIME data types introduced. They are &lt;span style="color:#006600;"&gt;DATE&lt;/span&gt;, &lt;span style="color:#009900;"&gt;TIME&lt;/span&gt;, &lt;span style="color:#006600;"&gt;DATETIMEOFFSET&lt;/span&gt; and &lt;span style="color:#006600;"&gt;DATETIME2&lt;/span&gt;. IN addition to these newly introduced data types, there are new DATETIME functions all well.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;TIME Datatype&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;DECLARE @dt as DATE&lt;br /&gt;SET @dt = getdate()&lt;br /&gt;SELECT @dt&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;23:48:04.0570000&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;The range for the DATE datatype is from 00:00:00.0000000 through 23:59:59.9999999..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;DATETIME2 Data Type&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;DECLARE @dt7 datetime2(&lt;span style="color:#cc0000;"&gt;7&lt;/span&gt;)&lt;br /&gt;SET @dt7 = Getdate()&lt;br /&gt;SELECT @dt7&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;2007-10-28 22:11:19.7030000&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;for above example, (&lt;span style="color:#cc0000;"&gt;7&lt;/span&gt;) is the Fraction&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Fraction&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;Output&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;0&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;2007-10-28 22:11:20&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;1&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;2007-10-28 22:11:19.7&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;2&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;2007-10-28 22:11:19.70&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;3&lt;/span&gt; 2007-10-28 22:11:19.703&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;4&lt;/span&gt; 2007-10-28 22:11:19.7030&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;5&lt;/span&gt; 2007-10-28 22:11:19.70300&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;6&lt;/span&gt; 2007-10-28 22:11:19.703000&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;7&lt;/span&gt; 2007-10-28 22:11:19.7030000&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7005940457634733251?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7005940457634733251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7005940457634733251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7005940457634733251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7005940457634733251'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/02/sql-server-2008-new-datetime-datatypes.html' title='SQL Server 2008 New DATETIME DataTypes'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-591489918862684126</id><published>2008-02-04T20:45:00.000-08:00</published><updated>2008-02-04T20:53:25.404-08:00</updated><title type='text'>Maps an existing database user to a SQL Server login using SP_CHANGE_USERS_LOGIN</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;strong&gt;Automatically mapping a user to a login, creating a new login if it is required&lt;/strong&gt;&lt;br /&gt;The following example shows how to use Auto_Fix to map an existing user to a login of the same name, or to create the SQL Server login Mary that has the password 123456 if the login Emil does not exist.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;EXEC SP_Change_Users_Login 'Auto_Fix','Emil',Null,'123456'&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;- it is useful when u restore a existing DB to new Server. After u restore the DB, user in DB cannot link to SQL Server Login. So, you need to use the sql command instead of SQL Server GUI to update user Access Right.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;AUTO_FIX&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt; Auto_FixLinks a user entry in the sys.database_principals system catalog view in the current database to a SQL Server login of the same name. If a login with the same name does not exist, one will be created. Examine the result from the Auto_Fix statement to confirm that the correct link is in fact made. Avoid using Auto_Fix in security-sensitive situations.&lt;br /&gt;When you use Auto_Fix, you must specify user and password if the login does not already exist, otherwise you must specify user but password will be ignored. login must be NULL. user must be a valid user in the current database. The login cannot have another user mapped to it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#cc0000;"&gt;extra&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;Use sp_change_users_login to link a database user in the current database with a SQL Server login. If the login for a user has changed, use sp_change_users_login to link the user to the new login without losing user permissions. The new login cannot be sa, and the user cannot be dbo, guest, or an INFORMATION_SCHEMA user.&lt;br /&gt;sp_change_users_login cannot be executed within a user-defined transaction&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-591489918862684126?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/591489918862684126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=591489918862684126' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/591489918862684126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/591489918862684126'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/02/maps-existing-database-user-to-sql.html' title='Maps an existing database user to a SQL Server login using SP_CHANGE_USERS_LOGIN'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-6355407382037183438</id><published>2008-02-04T20:37:00.000-08:00</published><updated>2008-02-04T20:42:51.698-08:00</updated><title type='text'>Identify your SQL Server version and edition</title><content type='html'>&lt;span style="color:#000000;"&gt;This article show you your current Microsoft SQL Server version number and the corresponding product or service pack (SP) level. It also describes how to identify the specific edition Microsoft SQL Server.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;SELECT @@VERSION&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Result&lt;/strong&gt; - Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)   May  3 2005 23:18:38   Copyright (c) 1988-2003 Microsoft Corporation  Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Result&lt;/strong&gt; - 8.00.2039 , SP4 , Standard Edition&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-6355407382037183438?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/6355407382037183438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=6355407382037183438' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6355407382037183438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6355407382037183438'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2008/02/identify-your-sql-server-version-and.html' title='Identify your SQL Server version and edition'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7293952361363948059</id><published>2007-09-08T07:57:00.000-07:00</published><updated>2007-09-27T21:44:14.688-07:00</updated><title type='text'>SQL SET ROWCOUNT</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;strong&gt;SQL SET ROWCOUNT&lt;/strong&gt; statement gives administrators some control over the execution of "runaway" queries issued by naive users of SQL. This statement stops the execution of a query as soon as a specified number of rows has been retrieved. In this way, system resources are not wasted, but users can see at least a partial result set. An informational message is displayed after the result set, indicating that SET ROWCOUNT is in effect.&lt;br /&gt;If a fully executed query happens to return the exact number of rows specified by the ROWCOUNT value, the query-termination message is still displayed.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Example of SQL SET ROWCOUNT&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;SELECT * FROM EMPLOYEES&lt;br /&gt;&lt;/span&gt;- &lt;span style="color:#009900;"&gt;It will return &lt;strong&gt;10 rows&lt;/strong&gt; of records.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;After add SET ROWCOUNT&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SET ROWCOUNT 5&lt;br /&gt;SELECT * FROM EMPLOYEES&lt;br /&gt;&lt;/span&gt;- &lt;span style="color:#009900;"&gt;It will return &lt;strong&gt;5 rows&lt;/strong&gt; of records instead of 10 row. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;(Bacause you set the RowCount to 5)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/09/sql-set-rowcount.html"&gt;&lt;span style="color:#cc0000;"&gt;SQL SET ROWCOUNT&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7293952361363948059?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7293952361363948059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7293952361363948059' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7293952361363948059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7293952361363948059'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/09/sql-set-rowcount.html' title='SQL SET ROWCOUNT'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-6543808807754351071</id><published>2007-09-06T20:16:00.000-07:00</published><updated>2007-09-27T21:45:18.468-07:00</updated><title type='text'>SQL Split Function</title><content type='html'>&lt;span style="color:#000000;"&gt;This SQL Split Function is use to &lt;strong&gt;SPLIT&lt;/strong&gt; a sentences based on the Delimeter.&lt;br /&gt;Delimeter is a string character used to identify substring limits.&lt;br /&gt;&lt;br /&gt;Below is Split Function in SQL&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @NextString NVARCHAR(40)&lt;br /&gt;DECLARE @Pos INT&lt;br /&gt;DECLARE @NextPos INT&lt;br /&gt;DECLARE @String NVARCHAR(40)&lt;br /&gt;DECLARE @Delimiter NVARCHAR(40)&lt;br /&gt;&lt;br /&gt;SET @String ='&lt;strong&gt;&lt;span style="color:#009900;"&gt;SQL,TUTORIALS&lt;/span&gt;&lt;/strong&gt;'&lt;br /&gt;SET @Delimiter = ','&lt;br /&gt;SET @String = @String + @Delimiter&lt;br /&gt;SET @Pos = charindex(@Delimiter,@String)&lt;br /&gt;&lt;br /&gt;WHILE (@pos &lt;&gt; 0)&lt;br /&gt;BEGIN&lt;br /&gt;SET @NextString = substring(@String,1,@Pos - 1)&lt;br /&gt;SELECT @NextString -- Show Results&lt;br /&gt;SET @String = substring(@String,@pos+1,len(@String))&lt;br /&gt;SET @pos = charindex(@Delimiter,@String)&lt;br /&gt;END &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;br /&gt;- &lt;span style="color:#009900;"&gt;SQL&lt;/span&gt;&lt;br /&gt;- &lt;span style="color:#009900;"&gt;TUTORIALS&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;br /&gt;* Copy blue color Sql split function with change @String variable to test the result in your query analyzer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/09/sql-function-split.html"&gt;&lt;span style="color:#cc0000;"&gt;SQL Split Function&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc0000;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-6543808807754351071?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/6543808807754351071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=6543808807754351071' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6543808807754351071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6543808807754351071'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/09/sql-function-split.html' title='SQL Split Function'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7191169740732761587</id><published>2007-07-08T05:14:00.000-07:00</published><updated>2007-09-27T21:47:37.543-07:00</updated><title type='text'>SQL Alternative Count</title><content type='html'>&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;Both SQL Query below returns same result but the speed of retrieving data are different.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Copy Below Both Sql Query to Query analyzer to test it. &lt;strong&gt;&lt;span style="color:#009900;"&gt;Customers&lt;/span&gt;&lt;/strong&gt; is a Table Name.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;1.&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT rows FROM sysindexes WHERE id = OBJECT_ID(&lt;span style="color:#009900;"&gt;&lt;span style="color:#3333ff;"&gt;'&lt;/span&gt;&lt;strong&gt;Customers&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;'&lt;/span&gt;) AND indid &lt;&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;You can use sysindexes system table to get number of ROWS. This column contains the total row count for each table in your database. So, you can use the following select statement instead of Below one:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;2. &lt;/span&gt;SELECT Count(*) FROM &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Customers&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;This SQL query performs full table scan to get the row count.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span color="#000000"&gt;So, you can improve the speed of the SQL query using the Above First SQL instead of Second SQL Query&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/07/sql-alternative-count.html"&gt;&lt;span style="color:#cc0000;"&gt;SQL Alternative Count&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7191169740732761587?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7191169740732761587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7191169740732761587' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7191169740732761587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7191169740732761587'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/07/sql-alternative-count.html' title='SQL Alternative Count'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-3667469264195727016</id><published>2007-06-22T08:18:00.000-07:00</published><updated>2007-09-27T21:54:54.862-07:00</updated><title type='text'>SQL Server DataType</title><content type='html'>&lt;strong&gt;&lt;span style="color:#000000;"&gt;All Sql DataType&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;bigint &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Integer data from -2^63 through 2^63-1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;binary&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Fixed-length binary data with a maximum length of 8,000 bytes&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;bit &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Integer data with either a 1 or 0 value&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;strong&gt;char&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Fixed-length character data with a maximum length of 8,000 characters&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;datetime&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Date and time data from January 1, 1753, through December 31, 9999,with an accuracy of 3.33 milliseconds&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;decimal&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Fixed precision and scale numeric data from -10^38 +1 through 10^38 -1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;float&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Floating precision number data from -1.79E + 308 through 1.79E + 308&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;image&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Variable-length binary data with a maximum length of 2^31 - 1 bytes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;int&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Integer data from -2^31 through 2^31 - 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;money &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;Monetary data values from -2^63 through 2^63 - 1&lt;/span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;strong&gt;nchar&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Fixed-length Unicode data with a maximum length of 4,000 characters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ntext&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Variable-length Unicode data with a maximum length of 2^30 - 1 characters &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;nvarchar&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Variable-length Unicode data with a maximum length of 4,000 characters&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;numeric&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;Fixed precision and scale numeric data from -10^38 +1 through 10^38 -1&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;strong&gt;real&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Floating precision number data from -3.40E + 38 through 3.40E + 38&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;smalldatetime&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Date and time data from January 1, 1900, through June 6, 2079,with an accuracy of one minute&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;smallint&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Integer data from -2^15 through 2^15 - 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;strong&gt;smallmoney &lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Monetary data values from -214,748.3648 through +214,748.3647&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;sysname &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;text&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Variable-length data with a maximum length of 2^31 - 1 characters &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;timestamp &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;tinyint &lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Integer data from 0 through 255&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;varbinary&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Variable-length binary data with a maximum length of 8,000 bytes&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;varchar&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Variable-length data with a maximum of 8,000 characters&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;uniqueidentifier&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;A globally unique identifier&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/09/sql-set-rowcount.html"&gt;SQL SET ROWCOUNT&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/09/sql-function-split.html"&gt;SQL Split Function&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/07/sql-alternative-count.html"&gt;SQL Alternative Count&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-server-datatype.html"&gt;SQL Server DataType&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-while-statement.html"&gt;SQL WHILE Statement&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-case-function.html"&gt;SQL CASE Function&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-ifelse-statement.html"&gt;SQL IF...ELSE Statement&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-first-and-last-day-of-month.html"&gt;SQL First and Last Day Of a Month&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-statement-get-total-working-day-in.html"&gt;SQL Statement - get Total Working Day in a month&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-exists.html"&gt;SQL EXISTS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-subquery.html"&gt;SQL Subquery&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-union-all.html"&gt;SQL UNION ALL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-union.html"&gt;SQL Union&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-mathematic-functions_08.html"&gt;SQL Mathematic Functions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html"&gt;SQL String Functions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html"&gt;SQL CAST and CONVERT&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/mysql-total-day-of-month.html"&gt;MySql Total Day of Month&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-datediff-function.html"&gt;SQL DATEDIFF Function&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateparts-and-abbreviations.html"&gt;SQL Dateparts and Abbreviations&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;SQL DATEADD Function&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-statement-last-day-of-month.html"&gt;SQL Statement Last Day of a month&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-function-syntax-and-example.html"&gt;SQL Aggregate Function - Syntax and Example&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-datename.html"&gt;SQL DATENAME Function - Year, Quarter, Month, Day,...&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-inner-join-left-join-and-right-join.html"&gt;SQL Inner Join, Left Join and Right Join&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/get-number-of-row-in-select-statement.html"&gt;Get Number of Row in Select Statement&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/select-statement-for-get-number-of-days.html"&gt;Select Statement for Get Number of Days in a Month...&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-select-update.html"&gt;SQL Statement Example for SELECT, UPDATE and DELET...&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-update-and.html"&gt;SQL Statement Example for UPDATE and DELETE&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/all-topic.html"&gt;All Topic in Sql Tutorials and ProgrammingSchools&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-syntax-selectupdatedelete-and.html"&gt;SQL Syntax - SELECT,UPDATE and DELETE&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/what-is-sql.html"&gt;What is SQL?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-3667469264195727016?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/3667469264195727016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=3667469264195727016' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3667469264195727016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3667469264195727016'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-server-datatype.html' title='SQL Server DataType'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-2795737296929352109</id><published>2007-06-22T06:34:00.000-07:00</published><updated>2007-06-23T06:03:49.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL WHILE'/><title type='text'>SQL WHILE Statement</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;SQL While sets a condition for the repeated execution of an SQL statement or statement block. The SQL statements are executed repeatedly as long as the specified condition is return TRUE. The WHILE loop can be controlled from inside the loop with the&lt;/span&gt; &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;CONTINUE&lt;/span&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;BREAK&lt;/span&gt;&lt;/strong&gt; &lt;span style="font-size:85%;"&gt;and&lt;/span&gt; &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;GOTO&lt;/span&gt;&lt;/strong&gt; &lt;span style="font-size:85%;"&gt;keywords.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;BREAK&lt;/span&gt;&lt;/strong&gt; &lt;span style="font-size:85%;"&gt;statement will exit you from the currently processing WHILE loop.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;GOTO&lt;/span&gt;&lt;/strong&gt; &lt;span style="font-size:85%;"&gt;statement will break out of all WHILE loops, no matter how many nested WHILE statements.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;CONTINUE&lt;/span&gt;&lt;/strong&gt; &lt;span style="font-size:85%;"&gt;statement will skips executing the rest of the statements between the CONTINUE statement and the END statement of the current loop and starts executing at the first line of the current WHILE loop.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;WHILE&lt;/span&gt; Syntax&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;WHILE Boolean_expression &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;{ Sql Statement Block } &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Below is simple example of &lt;span style="color:#009900;"&gt;WHILE &lt;/span&gt;Statement&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @counter INT&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SET @counter = 0 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;WHILE&lt;/span&gt;&lt;/strong&gt; @counter &lt;&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET @counter = @counter + 1 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRINT 'The counter : ' + &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html"&gt;CAST&lt;/a&gt;(@counter AS CHAR) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Value &lt;/strong&gt;: &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 1 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 2 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 3 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 4 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 5 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#000000;"&gt;Below is example of &lt;span style="color:#009900;"&gt;WHILE&lt;/span&gt; Statement with &lt;span style="color:#009900;"&gt;CONTINUE&lt;/span&gt; and &lt;/span&gt;&lt;span style="color:#009900;"&gt;BREAK&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- It show you the using of Continue and Break in WHILE Statement and the &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-ifelse-statement.html"&gt;IF...ELSE&lt;/a&gt; Statement.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @Counter INT &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SET @Counter = 0 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;WHILE&lt;/span&gt;&lt;/strong&gt; @Counter &lt;&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET @Counter = @Counter + 1 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF @Counter &lt;&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRINT 'The counter : ' + &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html"&gt;CAST&lt;/a&gt;(@Counter AS CHAR) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE IF @Counter &gt; 3 AND @Counter &lt;&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&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;CONTINUE&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&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;PRINT 'No Counter Here' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE IF @Counter &gt; 13 AND @Counter &lt;&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BREAK&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRINT 'The counter : ' + &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html"&gt;CAST&lt;/a&gt;(@Counter AS CHAR) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Value &lt;/strong&gt;:&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 1 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 2 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 3 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 10 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 11 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 12 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;The counter : 13&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below is example of WHILE Statement with &lt;strong&gt;&lt;span style="color:#009900;"&gt;CONTINUE&lt;/span&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;span style="color:#009900;"&gt;BREAK&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;span style="color:#009900;"&gt;GOTO&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;- It show you the using of Continue, Break and Goto in WHILE Statement and the &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-ifelse-statement.html"&gt;IF...ELSE&lt;/a&gt; Statement.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @N1 INT&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @N2 INT &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SET @N1 = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SET @N2 = 0&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;WHILE&lt;/span&gt;&lt;/strong&gt; @N1 &lt;&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET @N1 = @N1 + 1 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHILE&lt;/span&gt;&lt;/strong&gt; @N2 &lt;&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET @N2 = @N2 + 1 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF @N2 = 3 and @N1 = 1 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&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;GOTO&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;&lt;span style="color:#ff9900;"&gt;BREAK_OUT&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&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;PRINT 'Value N1 is ' + &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html"&gt;CAST&lt;/a&gt;(@N1 AS CHAR(1)) + ' Value N2 is ' + &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html"&gt;CAST&lt;/a&gt;(@N2 AS CHAR(1)) END &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET @N2 = 0 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;BREAK_OUT:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Value&lt;/strong&gt; &lt;strong&gt;:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;Value N1 is 1 Value N2 is 1&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;Value N1 is 1 Value N2 is 2&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-2795737296929352109?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/2795737296929352109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=2795737296929352109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2795737296929352109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2795737296929352109'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-while-statement.html' title='SQL WHILE Statement'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-8664352436117012190</id><published>2007-06-21T07:46:00.000-07:00</published><updated>2007-06-23T06:03:32.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL CASE'/><title type='text'>SQL CASE Function</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL Case evaluates a list of conditions and returns one possible result expressions.&lt;br /&gt;&lt;br /&gt;CASE has two formats:&lt;br /&gt;1. Simple CASE Function - Compares an expression to determine the result.&lt;br /&gt;2. Searched CASE Function - Evaluates a set of Boolean expressions to determine the result. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;CASE Syntax&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;1. Simple CASE function:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;CASE&lt;/strong&gt; &lt;span style="color:#3366ff;"&gt;input_expression&lt;/span&gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;WHEN&lt;/strong&gt; &lt;span style="color:#3366ff;"&gt;when_expression&lt;/span&gt; &lt;strong&gt;THEN&lt;/strong&gt; &lt;span style="color:#3366ff;"&gt;Result&lt;/span&gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;ELSE &lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#3366ff;"&gt;result_expression&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;END&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;2. Searched CASE function:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;CASE&lt;/strong&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;WHEN&lt;/strong&gt; &lt;span style="color:#3366ff;"&gt;Boolean_expression&lt;/span&gt; &lt;strong&gt;THEN&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#3366ff;"&gt;Result&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;ELSE&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#3366ff;"&gt;result_expression&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;END&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;1. Simple CASE Function&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Evaluates input_expression and find the match with when_expression. If found, it will return the Result and if not found, it will return the ELSE result_expression if an ELSE clause is specified, or a NULL value if no ELSE clause is specified.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @Type varchar(20)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SET @Type = 'Programming'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE&lt;/span&gt; @Type         &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN&lt;/span&gt; 'Sql' &lt;span style="color:#ff0000;"&gt;THEN&lt;/span&gt; 'sqltutorials.blogspot.com'         &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN&lt;/span&gt; 'Programming' &lt;span style="color:#ff0000;"&gt;THEN&lt;/span&gt; 'programmingschools.blogspot.com'         &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN&lt;/span&gt; 'Travel' &lt;span style="color:#ff0000;"&gt;THEN&lt;/span&gt; 'travelyourself.blogspot.com'               &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE&lt;/span&gt; 'Not yet categorized'      &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Value &lt;/strong&gt;= &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;programmingschools.blogspot.com&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#000000;"&gt;If &lt;span style="color:#3333ff;"&gt;SET @Type = 'Picture'&lt;/span&gt;, then Return &lt;strong&gt;value&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;= Not yet categorized&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;2.Searched CASE Function&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Evaluates Boolean_expression for each WHEN clause and returns result_expression of the first Boolean_expression that evaluates to TRUE.&lt;br /&gt;If no Boolean_expression evaluates to TRUE, SQL Server returns the ELSE result_expression if an ELSE clause is specified, or a NULL value if no ELSE clause is specified.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @Price integer&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SET @Price = (20-9)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT      &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE&lt;/span&gt;          &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN&lt;/span&gt; @Price IS NULL &lt;span style="color:#ff0000;"&gt;THEN&lt;/span&gt; 'Not yet priced'         &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN&lt;/span&gt; @Price &lt; color="#ff0000"&gt;THEN&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;'Very Reasonable Price'&lt;/span&gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN&lt;/span&gt; @Price &gt;= 10 &lt;span style="color:#ff0000;"&gt;AND&lt;/span&gt; @Price &lt; color="#ff0000"&gt;THEN&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;'Reasonable Price'&lt;/span&gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE&lt;/span&gt; 'Expensive book!'      &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Value&lt;/strong&gt; = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Reasonable Price&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;If &lt;span style="color:#3333ff;"&gt;SET @Price = (30-1)&lt;/span&gt;, then return &lt;strong&gt;Value&lt;/strong&gt; = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Expensive book!&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-8664352436117012190?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/8664352436117012190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=8664352436117012190' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8664352436117012190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8664352436117012190'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-case-function.html' title='SQL CASE Function'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1075112608108224006</id><published>2007-06-21T06:46:00.000-07:00</published><updated>2007-06-21T07:42:23.738-07:00</updated><title type='text'>SQL IF...ELSE Statement</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL IF...ELSE Statement used to test a condition. IF...ELSE Statement using in execution of a Transact-SQL statement (Store Procedure or T-SQL) and Trigger.&lt;br /&gt;IF tests can be nested after another IF or following an ELSE. There is no limit to the number of nested levels.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;IF&lt;/span&gt;&lt;/strong&gt; condition is satisfied and the Boolean expression returns &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;TRUE&lt;/strong&gt;&lt;/span&gt;, it will executed &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;IF&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Block Sql statement&lt;/span&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;IF&lt;/span&gt;&lt;/strong&gt; condtion is not satisfied and the Boolean expression returns &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;FALSE&lt;/span&gt;&lt;/strong&gt;, it will executed &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;ELSE&lt;/span&gt;&lt;/strong&gt; &lt;span style="color:#ff0000;"&gt;Block Sql Statement query&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax for &lt;span style="color:#009900;"&gt;IF...ELSE&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;IF ( Boolean_expression ) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Sql Statement Block&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;BEGIN&lt;br /&gt;Sql Statement Block&lt;br /&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below is &lt;strong&gt;simple &lt;/strong&gt;example of IF...ELSE Statement With &lt;span style="font-size:130%;"&gt;1&lt;/span&gt; &lt;strong&gt;IF...ELSE&lt;/strong&gt; Block&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;For Boolean_expression part, you can replace with your condition to match with your Sql query. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;It also can using Exists in the Condition to check the existence of a Sql Statement or Row.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;IF (3&lt;span style="color:#000000;"&gt;&gt;&lt;/span&gt;2)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT 'Correct'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;ELSE&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT 'Wrong'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Correct&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;IF (3&lt;span style="color:#000000;"&gt;&lt;&lt;/span&gt;2)&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT 'Correct'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;ELSE&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT 'Wrong'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;Wrong&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below is another Example of More than &lt;span style="font-size:130%;"&gt;1&lt;/span&gt; &lt;strong&gt;IF...ELSE&lt;/strong&gt; Sql Statement Block&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;IF (10&lt;2)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT 'Correct'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;ELSE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT 'Wrong'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF ((10-2) &gt; 5)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT 'More Than 5'&lt;/span&gt;&lt;br /&gt;Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;Wrong&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;More Than 5&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If your &lt;span style="color:#ff0000;"&gt;IF...ELSE&lt;/span&gt; Block Sql Statement only have 1 Sql query, you no need to include the &lt;span style="color:#ff0000;"&gt;BEGIN...END&lt;/span&gt;. If your &lt;span style="color:#ff0000;"&gt;IF...ELSE&lt;/span&gt; Block Sql Statement have more than 1 Sql query, you need to include the &lt;span style="color:#ff0000;"&gt;BEGIN...END&lt;/span&gt; to let it executed all the Sql Query in your Sql Query Block.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-1075112608108224006?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1075112608108224006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1075112608108224006' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1075112608108224006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1075112608108224006'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-ifelse-statement.html' title='SQL IF...ELSE Statement'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-6715543029645445568</id><published>2007-06-17T07:07:00.000-07:00</published><updated>2007-06-18T07:20:56.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Dynamic Get Last and First Day'/><title type='text'>SQL First and Last Day Of a Month</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;In This SQL Tutorial show you retrieve First Day and Last Day for a month using SQL Query.&lt;br /&gt;It can dynamically to retrieve First Day and Last day for a month using SQL Query.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;Example SQL Statement or Query below show you how to retrieve First Day or Last Day for a month.&lt;/span&gt; To display the date in different format, &lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html"&gt;click here&lt;/a&gt;.&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @Today DATETIME&lt;br /&gt;SELECT @Today = '6/17/2007'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Get First Day of a Month Using SQL Query&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd,-(DAY(DATEADD(mm,1,@Today))-1),DATEADD(mm,&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;-3&lt;/strong&gt;&lt;/span&gt;,@Today)) &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Value =&lt;/span&gt; &lt;strong&gt;&lt;span style="color:#009900;"&gt;2007-&lt;span style="color:#ff0000;"&gt;03&lt;/span&gt;-01 00:00:00.000 &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd,-(DAY(DATEADD(mm,1,@Today))-1),DATEADD(mm,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-2&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;04&lt;/span&gt;-01 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd,-(DAY(DATEADD(mm,1,@Today))-1),DATEADD(mm,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-1&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;br /&gt;&lt;/span&gt;Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;05&lt;/span&gt;-01 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd,-(DAY(DATEADD(mm,1,@Today))-1),DATEADD(mm,&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/span&gt;,@Today))&lt;br /&gt;&lt;/span&gt;Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;2007-&lt;span style="color:#ff0000;"&gt;06&lt;/span&gt;-01 00:00:00.000&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd,-(DAY(DATEADD(mm,1,@Today))-1),DATEADD(mm,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;1&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;br /&gt;&lt;/span&gt;Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;2007-&lt;span style="color:#ff0000;"&gt;07&lt;/span&gt;-01 00:00:00.000&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd,-(DAY(DATEADD(mm,1,@Today))-1),DATEADD(mm,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;2&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;br /&gt;&lt;/span&gt;Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;08&lt;/span&gt;-01 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd,-(DAY(DATEADD(mm,1,@Today))-1),DATEADD(mm,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;3&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;br /&gt;&lt;/span&gt;Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;09&lt;/span&gt;-01 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Get Last Day of a Month Using SQL Query&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd, -DAY(DATEADD(m,1,@Today)), DATEADD(m,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-2&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;03&lt;/span&gt;-31 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd, -DAY(DATEADD(m,1,@Today)), DATEADD(m,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;-1&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;04&lt;/span&gt;-30 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd, -DAY(DATEADD(m,1,@Today)), DATEADD(m,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;0&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;05&lt;/span&gt;-31 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd, -DAY(DATEADD(m,1,@Today)), DATEADD(m,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;1&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value =&lt;strong&gt; &lt;span style="color:#009900;"&gt;2007-&lt;span style="color:#ff0000;"&gt;06&lt;/span&gt;-30 00:00:00.000&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd, -DAY(DATEADD(m,1,@Today)), DATEADD(m,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;2&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;07&lt;/span&gt;-31 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd, -DAY(DATEADD(m,1,@Today)), DATEADD(m,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;3&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;08&lt;/span&gt;-31 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEADD(dd, -DAY(DATEADD(m,1,@Today)), DATEADD(m,&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;4&lt;/span&gt;&lt;/strong&gt;,@Today))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;09&lt;/span&gt;-30 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-6715543029645445568?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/6715543029645445568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=6715543029645445568' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6715543029645445568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6715543029645445568'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-first-and-last-day-of-month.html' title='SQL First and Last Day Of a Month'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-8910997596573401755</id><published>2007-06-15T03:15:00.000-07:00</published><updated>2007-06-15T03:29:44.747-07:00</updated><title type='text'>SQL Statement - get Total Working Day in a month</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL Statement below show you how to using SQL to get total working day in a month.&lt;br /&gt;SQL Total working day in this SQL Statement is exclude saturday and sunday as working day.&lt;br /&gt;&lt;br /&gt;Below is SQL Statement that get Total Working Day in a month.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @my int&lt;br /&gt;DECLARE @myDeduct int&lt;br /&gt;DECLARE @day INT&lt;br /&gt;DECLARE @mydate DATETIME&lt;br /&gt;&lt;br /&gt;SET @mydate = getdate()&lt;br /&gt;&lt;br /&gt;SET @myDeduct = 0&lt;br /&gt;SET DateFirst 1 &lt;span style="color:#ff0000;"&gt;-- Set it monday=1 (value)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;--Saturday and Sunday on the first and last day of a month will Deduct 1&lt;br /&gt;&lt;/span&gt;IF (DATEPART(weekday,(DATEADD(dd,-(DAY(@mydate)-1),@mydate))) &gt; 5)&lt;br /&gt;SET @myDeduct = @myDeduct + 1&lt;br /&gt;&lt;br /&gt;IF (DATEPART(weekday,(DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))),DATEADD(mm,1,@mydate)))) &gt; 5)&lt;br /&gt;SET @myDeduct = @myDeduct + 1&lt;br /&gt;&lt;br /&gt;SET @my = day(DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))),DATEADD(mm,1,@mydate)))&lt;br /&gt;&lt;br /&gt;select (((@my/7) * 5 + (@my%7)) - @myDeduct) &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;as Working_Day_per_month&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Return&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#000000;"&gt;Value =&lt;/span&gt; 21 day (for June 2007)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#000000;"&gt;Value =&lt;/span&gt; 22 day (for July 2007)&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-8910997596573401755?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/8910997596573401755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=8910997596573401755' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8910997596573401755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8910997596573401755'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-statement-get-total-working-day-in.html' title='SQL Statement - get Total Working Day in a month'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1677410445135525520</id><published>2007-06-10T00:44:00.000-07:00</published><updated>2007-06-10T01:23:23.941-07:00</updated><title type='text'>SQL EXISTS</title><content type='html'>&lt;span style="color:#000000;"&gt;Using a subquery to test for the existence of rows.&lt;br /&gt;If it Exists Operators return a row, then the outer query proceeds. If not, the outer query does not execute or return any result or row.&lt;br /&gt;&lt;br /&gt;Below is Example for SQL EXISTS&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales($)&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Website&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Sql Traniner&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2500&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://www.sqltutorials.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;BeautyCentury&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;3000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://beautycentury.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;TravelYourself&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2800&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Table1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Website&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://www.sqltutorials.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;3000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://beautycentury.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2800&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Table2&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;SQL EXISTS Statement&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT * FROM TABLE1 WHERE EXISTS(SELECT * FROM TABLE2) &lt;/span&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt; &lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales($)&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Website&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Sql Traniner&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2500&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;http://www.sqltutorials.blogspot.com&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;BeautyCentury&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;3000&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;http://beautycentury.blogspot.com&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;TravelYourself&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2800&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;a href="http://travelyourself.blogspot.com"&gt;http://travelyourself.blogspot.com&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;- We also can using the &lt;span style="color:#ff0000;"&gt;EXISTS &lt;/span&gt;in &lt;span style="color:#ff6600;"&gt;IF...ELSE&lt;/span&gt; Statement to checking the existence of a row or value. &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;- If &lt;span style="color:#ff6600;"&gt;IF...ELSE&lt;/span&gt; return true, it will return the result of Sql statement inside the &lt;span style="color:#ff6600;"&gt;BEGIN&lt;/span&gt; and &lt;span style="color:#ff6600;"&gt;END&lt;/span&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;IF&lt;/span&gt;&lt;/strong&gt; &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;EXISTS&lt;/strong&gt;&lt;/span&gt;(SELECT * FROM TABLE1 WHERE Company='TravelYourself')&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;SELECT * FROM TABLE1 WHERE Company='TravelYourself'&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;END&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Result&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;TravelYourself&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;2800&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://travelyourself.blogspot.com"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-1677410445135525520?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1677410445135525520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1677410445135525520' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1677410445135525520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1677410445135525520'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-exists.html' title='SQL EXISTS'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-4775684616317613496</id><published>2007-06-09T07:42:00.000-07:00</published><updated>2007-06-10T01:04:03.635-07:00</updated><title type='text'>SQL Subquery</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Subquery&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT Statement WHERE ColumnName [Comparison Operator] (SELECT Statement / Values)&lt;/span&gt;&lt;br /&gt;Results of one Sql query or Sql statement as the input for another &lt;span style="color:#ff0000;"&gt;Select query&lt;/span&gt;, &lt;span style="color:#ff0000;"&gt;Insert Into query&lt;/span&gt;, &lt;span style="color:#ff0000;"&gt;Insert From query&lt;/span&gt;, &lt;span style="color:#ff0000;"&gt;Update query&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;Delete query&lt;/span&gt;.&lt;br /&gt;You also can use the result of Subquery as a search condition for using in the IN( ) function or EXISTS operator.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Comparison Operator&lt;/strong&gt;&lt;/span&gt; such as =, &gt;, &lt;, &gt;=, &lt;=, LIKE, IN &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;strong&gt;Below is example for SQL UNION&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales($)&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Website&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Sql Traniner&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2500&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://www.sqltutorials.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;BeautyCentury&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;3000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://beautycentury.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;TravelYourself&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2800&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Table1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Website&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://www.sqltutorials.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;3000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://beautycentury.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2800&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Table2&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;SQL Subquery Statement&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT * FROM TABLE1 WHERE sales in (SELECT Sales FROM TABLE2)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;BeautyCentury&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;3000&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://beautycentury.blogspot.com"&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;http://beautycentury.blogspot.com&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;TravelYourself&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2800&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://travelyourself.blogspot.com"&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;http://travelyourself.blogspot.com&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;SELECT * FROM TABLE1 WHERE sales LIKE (SELECT Sales FROM TABLE2 WHERE Sales &lt;2900)&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Result&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;TravelYourself&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;2800&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://travelyourself.blogspot.com"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT * FROM TABLE1where sales &gt; (SELECT Sales FROM TABLE2 WHERE Sales &lt;2900)&lt;strong&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Result&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;BeautyCentury &lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;3000&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://beautycentury.blogspot.com"&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;http://beautycentury.blogspot.com&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-4775684616317613496?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/4775684616317613496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=4775684616317613496' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4775684616317613496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4775684616317613496'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-subquery.html' title='SQL Subquery'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-4238623033488861608</id><published>2007-06-09T07:07:00.000-07:00</published><updated>2007-06-18T07:22:06.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL UNION ALL'/><title type='text'>SQL UNION ALL</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL UNION ALL is combine the results of two queries together without filter out the same value(no distinct behavior). &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;The difference between UNION ALL and UNION is &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-union.html"&gt;&lt;strong&gt;UNION&lt;/strong&gt; &lt;/a&gt;only selects distinct values and &lt;strong&gt;UNION ALL&lt;/strong&gt; selects all values.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;strong&gt;&lt;span style="color:#009900;"&gt;UNION ALL&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;(SQL Statement 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;UNION ALL&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;(SQL Statement 2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Below is example for SQL UNION&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales($)&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Website&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Sql Traniner&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2500&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://www.sqltutorials.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;BeautyCentury&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;3000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://beautycentury.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;TravelYourself&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2800&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Table1&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Website&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://www.sqltutorials.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;3000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://beautycentury.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2800&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Table2&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;SQL UNION ALL Statement&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT Sales FROM TABLE1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;UNION ALL&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT Sales FROM TABLE2&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2500&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;3000&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2800&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2900&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;3000&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2800&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-4238623033488861608?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/4238623033488861608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=4238623033488861608' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4238623033488861608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4238623033488861608'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-union-all.html' title='SQL UNION ALL'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5517742471617057610</id><published>2007-06-09T05:54:00.000-07:00</published><updated>2007-06-09T07:21:01.990-07:00</updated><title type='text'>SQL Union</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL UNION is to join the results of two queries.&lt;br /&gt;UNION only corresponding columns need to be same data type and when using SQL UNION, only distinct values are selected (is similar to &lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-select-update.html?#anchorDistinct"&gt;SELECT DISTINCT&lt;/a&gt; SQL Statement).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;UNION&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;(SQL Statement 1)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;UNION&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;(SQL Statement 2)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Below is example for SQL UNION&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales($)&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Website&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Sql Traniner&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2500&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://www.sqltutorials.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;BeautyCentury&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;3000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://beautycentury.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;TravelYourself&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2800&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Table1&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sales&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Website&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://www.sqltutorials.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;3000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://beautycentury.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2800&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;http://travelyourself.blogspot.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Table2&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;SQL UNION Statement&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT Sales FROM TABLE1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;UNION&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT Sales FROM TABLE2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Result&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Sales&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2500&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2800&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2900&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;3000&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5517742471617057610?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5517742471617057610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5517742471617057610' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5517742471617057610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5517742471617057610'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-union.html' title='SQL Union'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-4266197350845936213</id><published>2007-06-08T06:38:00.000-07:00</published><updated>2007-06-08T20:08:15.364-07:00</updated><title type='text'>SQL Mathematic Functions</title><content type='html'>&lt;span style="color:#000000;"&gt;It perform a calculation, usually based on input values and return a numeric value.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below is All built-in Sql Mathematic Function :&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;ABS&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;DEGREES&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;RAND&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;ACOS&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;EXP&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;ROUND&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;ASIN&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;FLOOR&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;SIGN&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;ATAN&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;LOG&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;SIN&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;ATN2&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;LOG10&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;SQUARE&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;CEILING&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;PI&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;SQRT&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;COS&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;POWER&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;TAN&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;COT&lt;/span&gt;, &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;RADIANS &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL Mathematic Functions&lt;/strong&gt; - &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;ABS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- Returns the absolute and positive value.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax &lt;/strong&gt;- &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;ABS ( numeric )&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT ABS(-1.0)&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;1.0&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;SELECT ABS(0.0)&lt;/span&gt; -- Value =&lt;strong&gt;&lt;span style="color:#009900;"&gt; 0.0&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;SELECT ABS(1.0)&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;1.0&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example SQL Mathematic Functions&lt;/strong&gt; - &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;DEGREES&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- returns angle in degrees from radian value.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;DEGREES( numeric)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT DEGREES(1)&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;57&lt;/span&gt;&lt;/strong&gt; degrees&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DEGREES(2)&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;114&lt;/span&gt;&lt;/strong&gt; degrees&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example SQL Mathematic Functions&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;FLOOR&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- Returns the largest integer less than or equal to the given numeric expression.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;FLOOR( numeric)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT FLOOR(32.15)&lt;/span&gt; -- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;32&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT FLOOR(-32.15)&lt;/span&gt; -- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;-33&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT FLOOR($32.15)&lt;/span&gt; -- Value =&lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt; 32.0000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL Mathematic Functions&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;CEILING&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;- Returns the smallest integer greater than, or equal to the input value&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;CEILING( numeric)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CEILING(32.15)&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;33&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CEILING(-32.15)&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;-32&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CEILING($32.15)&lt;/span&gt; -- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;33.0000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL Mathematic Functions&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;ROUND&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;- Return rounded value.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax &lt;/strong&gt;- &lt;span style="color:#ff0000;"&gt;ROUND( numeric, length)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT ROUND(32.15 ,1)&lt;/span&gt; -- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;32.20&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT ROUND(32.14 ,1)&lt;/span&gt; -- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;32.10&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT ROUND(32.14998 ,4)&lt;/span&gt; -- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;32.15000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT ROUND(32.14992 ,4)&lt;/span&gt; -- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;32.14990&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT ROUND(32.92 ,0)&lt;/span&gt; -- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;33.00&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL Mathematic Functions - &lt;span style="color:#009900;"&gt;POWER&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;- Returns the value of input to the specified power.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;Syntax &lt;/strong&gt;- &lt;span style="color:#ff0000;"&gt;POWER( numeric, power(integer))&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT POWER(6,2)&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;36&lt;/span&gt;&lt;/strong&gt; (6*6)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT POWER(9,3)&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;729&lt;/span&gt;&lt;/strong&gt; (9*9*9)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-4266197350845936213?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/4266197350845936213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=4266197350845936213' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4266197350845936213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4266197350845936213'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-mathematic-functions_08.html' title='SQL Mathematic Functions'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-5150911049536705711</id><published>2007-06-07T05:55:00.000-07:00</published><updated>2007-06-08T06:36:34.507-07:00</updated><title type='text'>SQL String Functions</title><content type='html'>&lt;span style="color:#000000;"&gt;Sql string function is a built-in string function.&lt;br /&gt;It perform an operation on a string input value and return a string or numeric value.&lt;br /&gt;Below is All built-in Sql string function :&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorASCII"&gt;ASCII&lt;/a&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; NCHAR&lt;span style="color:#000000;"&gt;, &lt;/span&gt;SOUNDEX&lt;span style="color:#000000;"&gt;, &lt;/span&gt;CHAR&lt;span style="color:#000000;"&gt;, &lt;/span&gt;PATINDEX&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorSPACE"&gt;&lt;/span&gt;SPACE&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;CHARINDEX&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorREPLACE"&gt;REPLACE&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;STR&lt;span style="color:#000000;"&gt;, &lt;/span&gt;DIFFERENCE&lt;span style="color:#000000;"&gt;, &lt;/span&gt;QUOTENAME&lt;span style="color:#000000;"&gt;, &lt;/span&gt;STUFF&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorLEFT"&gt;&lt;/span&gt;LEFT&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorREPLICATE"&gt;&lt;/span&gt;REPLICATE&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorSUBSTRING"&gt;&lt;/span&gt;SUBSTRING&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorLEN"&gt;&lt;/span&gt;LEN&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorREVERSE"&gt;&lt;/span&gt;REVERSE&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorUNICODE"&gt;&lt;/span&gt;UNICODE&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorLOWER"&gt;&lt;/span&gt;LOWER&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorRIGHT"&gt;RIGHT&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorUPPER"&gt;&lt;/span&gt;UPPER&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorLTRIM"&gt;&lt;/span&gt;LTRIM&lt;/a&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html#anchorRTRIM"&gt;RTRIM&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;a name="anchorASCII"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a name="anchorASCII"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;ASCII&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;color:#000000;"&gt;- Returns the ASCII code value of a keyboard &lt;span style="color:#000000;"&gt;button&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; and the rest etc (&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;@&lt;/span&gt;,&lt;span style="color:#3333ff;"&gt;R&lt;/span&gt;,&lt;span style="color:#3333ff;"&gt;9&lt;/span&gt;,&lt;span style="color:#3333ff;"&gt;*&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt; .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax &lt;/strong&gt;- &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;ASCII ( character)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('a')&lt;/span&gt; &lt;span style="color:#000000;"&gt;-- Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;97&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('b')&lt;/span&gt; -- Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;98&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('c')&lt;/span&gt; -- Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;99&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('A')&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;65&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('B')&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;66&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('C')&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;67&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('1')&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;49&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('2')&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;50&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('3')&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;51&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('4')&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;52&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ASCII('5')&lt;/span&gt; -- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;53&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;a name="anchorSPACE"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;SPACE&lt;/a&gt;&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-Returns spaces in your SQL query (you can specific the size of space).&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Syntax -&lt;/span&gt;&lt;/strong&gt; &lt;span style="color:#ff0000;"&gt;SPACE ( integer)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ('SQL') + SPACE(0) + ('TUTORIALS')&lt;/span&gt;&lt;br /&gt;-- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;SQLTUTORIALS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT ('SQL') + SPACE(1) + ('TUTORIALS')&lt;/span&gt;&lt;br /&gt;-- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;SQL TUTORIALS&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;CHARINDEX&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;-Returns the starting position of a character string&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax - &lt;/strong&gt;&lt;span style="color:#ff0000;"&gt;CHARINDEX ( string1, string2 [ , start_location ] )&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT CHARINDEX('SQL', 'Well organized understand SQL tutorial')&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;27&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;SELECT CHARINDEX('SQL', 'Well organized understand SQL tutorial', 20)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;27&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT CHARINDEX('SQL', 'Well organized understand SQL tutorial', 30)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;0&lt;/span&gt;&lt;/strong&gt; (Because the index is count from 30 and above)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt;&lt;/span&gt; - &lt;a name="anchorREPLACE"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a name="anchorREPLACE"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;REPLACE&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;-Replaces all occurrences of the string2 in the string1 with string3.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax &lt;/strong&gt;- &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;REPLACE ( 'string1' , 'string2' , 'string3' )&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT REPLACE('All Function' , 'All', 'SQL')&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;SQL Function&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;QUOTENAME&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-&lt;span style="font-size:85%;"&gt;Returns a Unicode string with the delimiters added to make the input string a valid Microsoft® SQL Server™ delimited identifier.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;QUOTENAME ( 'string' [ , 'quote_character' ] )&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT QUOTENAME('Sql[]String')&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;[Sql[]]String]&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;a name="anchorSTUFF"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a name="anchorSTUFF"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;STUFF&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;- Deletes a specified length of characters and inserts string at a specified starting index.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;STUFF ( string1 , startindex , length , string2 )&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT STUFF('SqlTutorial', 4, 6, 'Function')&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;SqlFunctional&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT STUFF('GoodMorning', 5, 3, 'good')&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Goodgoodning&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;a name="anchorLEFT"&gt;LEFT&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;-Returns left part of a string with the specified number of characters.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax &lt;/strong&gt;- &lt;span style="color:#ff0000;"&gt;LEFT ( string , integer)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT LEFT('TravelYourself', 6)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Travel&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT LEFT('BeautyCentury',6)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Beauty&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;a name="anchorRIGHT"&gt;RIGHT&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-Returns right part of a string with the specified number of characters&lt;/span&gt;.&lt;br /&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;RIGHT( string , integer)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT RIGHT('TravelYourself', 6)&lt;br /&gt;&lt;/span&gt;-- Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;urself&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT RIGHT('BeautyCentury',6)&lt;br /&gt;&lt;/span&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;Century&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;a name="anchorREPLICATE"&gt;REPLICATE&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-Repeats string for a specified number of times.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;REPLICATE (string, integer)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT REPLICATE('Sql', 2)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;SqlSql&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;a name="anchorSUBSTRING"&gt;SUBSTRING&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-Returns part of a string.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;SUBSTRING ( string, startindex , length )&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT SUBSTRING('SQLServer', 4, 3)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;Ser&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;a name="anchorLEN"&gt;LEN&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;-Returns number of characters in a string.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;LEN( string) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT LEN('SQLServer')&lt;/span&gt;&lt;br /&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;a name="anchorREVERSE"&gt;REVERSE&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-Returns reverse a string.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;REVERSE( string)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT REVERSE('SQLServer')&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;revreSLQS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;a name="anchorUNICODE"&gt;UNICODE&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-&lt;span style="font-size:85%;"&gt;Returns Unicode standard integer value.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; -&lt;span style="color:#ff0000;"&gt; UNICODE( char)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT UNICODE('SqlServer')&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;83&lt;/span&gt;&lt;/strong&gt; (it take first character)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT UNICODE('S')&lt;/span&gt;&lt;br /&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;83&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;a name="anchorLOWER"&gt;LOWER&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-Convert string to lowercase.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;LOWER( string )&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT LOWER('SQLServer')&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#000000;"&gt;-- Value =&lt;/span&gt;&lt;strong&gt; sqlserver&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;a name="anchorUPPER"&gt;UPPER&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-&lt;span style="font-size:85%;"&gt;Convert string to Uppercase.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;UPPER( string ) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT UPPER('sqlserver')&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;SQLSERVER&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;a name="anchorLTRIM"&gt;LTRIM&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-Returns a string after removing leading blanks on Left side.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;LTRIM( string )&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT LTRIM(' sqlserver')&lt;br /&gt;&lt;/span&gt;-- Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;'sqlserver'&lt;/strong&gt;&lt;/span&gt; (Remove left side space or blanks)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Example SQL String Function&lt;/strong&gt; - &lt;a name="anchorRTRIM"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;RTRIM&lt;/span&gt;&lt;/strong&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-Returns a string after removing leading blanks on Right side.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - &lt;span style="color:#ff0000;"&gt;RTRIM( string )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT RTRIM('SqlServer ')&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-- Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;'SqlServer'&lt;/span&gt;&lt;/strong&gt; (Remove right side space or blanks)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-5150911049536705711?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/5150911049536705711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=5150911049536705711' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5150911049536705711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/5150911049536705711'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-string-functions.html' title='SQL String Functions'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7026192818593357785</id><published>2007-06-05T08:24:00.000-07:00</published><updated>2007-06-18T07:23:05.252-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Convert Date Format'/><title type='text'>SQL CAST and CONVERT</title><content type='html'>&lt;span style="color:#000000;"&gt;It converts an expression from one data type to another.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;CAST and CONVERT have similar functionality.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;SQL CAST and CONVERT &lt;strong&gt;&lt;span style="color:#009900;"&gt;Syntax&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Using CAST:&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;CAST ( expression AS data_type )&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;Using CONVERT:&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;CONVERT ( data_type [ ( length ) ] , expression [ , style ] )&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#993300;"&gt;&lt;strong&gt;&lt;span style="color:#330000;"&gt;Example of SQL Cast and Convert&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;SQL Cast and Convert - String&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT &lt;span style="color:#ff0000;"&gt;SUBSTRING&lt;/span&gt;('CAST and CONVERT', 1, 3)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;CAS&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;(it get from index 1 to 3)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT &lt;span style="color:#ff0000;"&gt;CAST&lt;/span&gt;('CAST and CONVERT' AS char(3))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;CAS&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;(it get 3 char only)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;SQL Cast and Convert - Date Time&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-Converting date time to character data(vachar)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-The default values (style 0 or 100, 9 or 109, 13 or 113, 20 or 120, and 21 or 121) always return the Without century year(yy).&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-Add 100 to a style value to get a four-place year that includes the century year(yyyy).&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-Below is example for converting 1 format of date time to different format of date time, so that it can be use in various condition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value of current Date Time GETDATE()&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;SELECT (GETDATE()) = 2007-06-06 23:41:10.153&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;0&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;Jun 6 2007 11:07PM&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;100&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;Jun 6 2007 11:07PM&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;1&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06/06/07&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;101&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06/06/2007&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;2&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;07.06.06&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;102&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007.06.06&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;3&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06/06/07&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;103&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06/06/2007&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;4&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06.06.07&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;104&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06.06.2007&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;5&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06-06-07&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;105&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06-06-2007&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;6&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06 Jun 07&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;106&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06 Jun 2007&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;7&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;Jun 06, 07&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;107&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;Jun 06, 2007&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;8&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;23:38:49&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;108&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;23:38:49&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;9&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;Jun 6 2007 11:39:17:060PM&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;109&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;Jun 6 2007 11:39:17:060PM&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;10&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06-06-07&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;110&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06-06-2007&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;11&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;07/06/06&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;111&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007/06/06&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;12&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;070606&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;112&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;20070606&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;13&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;strong&gt;&lt;span style="color:#009900;"&gt;06 Jun 2007 23:40:14:577&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;113&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;06 Jun 2007 23:40:14:577&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;14&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;23:40:29:717&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;114&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;23:40:29:717&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;20&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-06 23:40:51&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;120&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-06 23:40:51&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;21&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-06 23:41:10.153&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;121&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-06 23:41:10.153&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;126&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-06T23:41:10.153&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT CONVERT(varchar,GETDATE(),&lt;span style="color:#ff0000;"&gt;131&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;span style="color:#009900;"&gt;&lt;strong&gt;21/05/1428 11:41:10:153PM&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7026192818593357785?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7026192818593357785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7026192818593357785' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7026192818593357785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7026192818593357785'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html' title='SQL CAST and CONVERT'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-4465762931417132799</id><published>2007-06-05T07:34:00.000-07:00</published><updated>2007-06-05T07:43:15.205-07:00</updated><title type='text'>MySql Total Day of Month</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL Statement below is for MySql Database to get the total day of month.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT &lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;DAY&lt;/strong&gt;(&lt;strong&gt;LAST_DAY&lt;/strong&gt;(now()))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Example of SQL Statement to get the total day of month.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DAY(LAST_DAY('2007-06-05 22:40:51'))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =  &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;30&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;I tested MySql Server 5.0, it is work&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-4465762931417132799?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/4465762931417132799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=4465762931417132799' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4465762931417132799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/4465762931417132799'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/mysql-total-day-of-month.html' title='MySql Total Day of Month'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-3451700360761421508</id><published>2007-06-05T06:18:00.000-07:00</published><updated>2007-09-27T21:49:30.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL DateADD and DateDiff'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Dynamic Get Last and First Day'/><title type='text'>SQL DATEDIFF Function</title><content type='html'>&lt;span style="color:#000000;"&gt;Returns the number of date and time boundaries crossed between two dates&lt;br /&gt;&lt;br /&gt;SQL DATEDIFF &lt;span style="color:#009900;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;DATEDIFF ( &lt;span style="color:#ff0000;"&gt;DatePart&lt;/span&gt; , &lt;span style="color:#ff0000;"&gt;StartDate&lt;/span&gt; , &lt;span style="color:#ff0000;"&gt;EndDate&lt;/span&gt; )&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @StartDate DATETIME&lt;br /&gt;DECLARE @EndDate DATETIME&lt;br /&gt;SET @StartDate ='2007-&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;06&lt;/span&gt;&lt;/strong&gt;-05'&lt;br /&gt;SET @EndDate ='2007-&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;08&lt;/span&gt;&lt;/strong&gt;-05'&lt;br /&gt;&lt;br /&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;Year&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;0 Year&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;quarter&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;1 quarter&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;Month&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;2 Month&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;dayofyear&lt;/span&gt;,@StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;61 day&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;Day&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;br /&gt;&lt;/span&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;61 Day&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;Week&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;9 Week&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;Hour&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;br /&gt;&lt;/span&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;1464 Hour&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;minute&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;87840 minute&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;second&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;br /&gt;&lt;/span&gt;Return Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;5270400 second&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @StartDate DATETIME&lt;br /&gt;DECLARE @EndDate DATETIME&lt;br /&gt;SET @StartDate ='2007-06-&lt;span style="color:#ff0000;"&gt;05&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;' &lt;/span&gt;&lt;br /&gt;SET @EndDate ='2007-06-&lt;span style="color:#ff0000;"&gt;06&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;' &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT DATEDIFF(&lt;span style="color:#ff0000;"&gt;millisecond&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;86400000 millisecond&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-datediff-function.html"&gt;&lt;span style="color:#cc0000;"&gt;SQL DATEDIFF Function&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;&lt;span style="color:#cc0000;"&gt;SqlTutorials&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-3451700360761421508?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/3451700360761421508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=3451700360761421508' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3451700360761421508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3451700360761421508'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-datediff-function.html' title='SQL DATEDIFF Function'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1612459362531723044</id><published>2007-06-04T08:32:00.000-07:00</published><updated>2007-06-05T06:44:03.103-07:00</updated><title type='text'>SQL Dateparts and Abbreviations</title><content type='html'>&lt;span style="color:#000000;"&gt;Table below lists the dateparts and abbreviations recognized by Microsoft SQL Server(MS SQL).&lt;br /&gt;Datepart below is suitable using in &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;DATEADD&lt;/a&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-datediff-function.html"&gt;DATEDIFF&lt;/a&gt;, &lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-datename.html"&gt;DATENAME &lt;/a&gt;and all Date related function.&lt;/span&gt; &lt;table cols="2" cellpadding="2" rules="all" width="400" border="1" frame="box"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;th class="label" width="44%"&gt;Datepart&lt;/th&gt;&lt;th class="label" width="56%"&gt;Abbreviations&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;Year&lt;/td&gt;&lt;td width="56%"&gt;yy, yyyy&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;quarter&lt;/td&gt;&lt;td width="56%"&gt;qq, q&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;Month&lt;/td&gt;&lt;td width="56%"&gt;mm, m&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;dayofyear&lt;/td&gt;&lt;td width="56%"&gt;dy, y&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;Day&lt;/td&gt;&lt;br /&gt;&lt;td width="56%"&gt;dd, d&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;Week&lt;/td&gt;&lt;td width="56%"&gt;wk, ww&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;Hour&lt;/td&gt;&lt;td width="56%"&gt;hh&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;minute&lt;/td&gt;&lt;td width="56%"&gt;mi, n&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;second&lt;/td&gt;&lt;td width="56%"&gt;ss, s&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="44%"&gt;millisecond&lt;/td&gt;&lt;td width="56%"&gt;ms&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-1612459362531723044?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1612459362531723044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1612459362531723044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1612459362531723044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1612459362531723044'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-dateparts-and-abbreviations.html' title='SQL Dateparts and Abbreviations'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-2433134935191885653</id><published>2007-06-04T08:04:00.000-07:00</published><updated>2007-06-18T07:20:56.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL DateADD and DateDiff'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Dynamic Get Last and First Day'/><title type='text'>SQL DATEADD Function</title><content type='html'>&lt;span style="color:#000000;"&gt;Returns a new datetime value based on adding an interval to the specified date.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;SQL DATEADD &lt;strong&gt;&lt;span style="color:#009900;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;DATEADD ( &lt;span style="color:#ff0000;"&gt;datepart &lt;/span&gt;, &lt;span style="color:#ff0000;"&gt;number&lt;/span&gt;, &lt;span style="color:#ff0000;"&gt;date&lt;/span&gt; )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @DateNow DATETIME&lt;br /&gt;SET @DateNow='2007-06-04'&lt;br /&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;Year&lt;/span&gt;, 3, @DateNow) AS NewDate &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;2010&lt;/span&gt;-06-04 00:00:00.000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;quarter&lt;/span&gt;, 3, @DateNow) AS NewDate&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;span style="color:#009900;"&gt;&lt;span style="color:#ff0000;"&gt;2008&lt;/span&gt;-03-04 00:00:00.000&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;Month&lt;/span&gt;, 3, @DateNow) AS NewDate&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-&lt;span style="color:#ff0000;"&gt;09&lt;/span&gt;-04 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;dayofyear&lt;/span&gt;,3, @DateNow) AS NewDate&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-&lt;span style="color:#ff0000;"&gt;07&lt;/span&gt; 00:00:00.000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;Day&lt;/span&gt;, 3, @DateNow) AS NewDate&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;2007-06-&lt;span style="color:#ff0000;"&gt;07&lt;/span&gt; 00:00:00.000&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;Week&lt;/span&gt;, 3, @DateNow) AS NewDate&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-&lt;span style="color:#ff0000;"&gt;25&lt;/span&gt; 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;br /&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;Hour&lt;/span&gt;, 3, @DateNow) AS NewDate&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-04 &lt;span style="color:#ff0000;"&gt;03&lt;/span&gt;:00:00.000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;minute&lt;/span&gt;, 3, @DateNow) AS NewDate&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-04 00:&lt;span style="color:#ff0000;"&gt;03&lt;/span&gt;:00.000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;second&lt;/span&gt;, 3, @DateNow) AS NewDate&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;2007-06-04 00:00:&lt;span style="color:#ff0000;"&gt;03&lt;/span&gt;.000&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT DATEADD(&lt;span style="color:#ff0000;"&gt;millisecond&lt;/span&gt;, 3, @DateNow) AS NewDate&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value =&lt;/span&gt; &lt;strong&gt;&lt;span style="color:#009900;"&gt;2007-06-04 00:00:00.&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;003&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-2433134935191885653?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/2433134935191885653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=2433134935191885653' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2433134935191885653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2433134935191885653'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html' title='SQL DATEADD Function'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7080031714584953694</id><published>2007-06-04T07:53:00.000-07:00</published><updated>2007-06-04T08:31:23.550-07:00</updated><title type='text'>SQL Statement Last Day of a month</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL Statement below show the Sql query to get the last day of a month value by using sql &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;DATEADD&lt;/a&gt;.&lt;br /&gt;Example of SQL Statement to get last day of a month&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @DateNow DATETIME&lt;br /&gt;SET @DateNow='2007-07-04'&lt;br /&gt;SELECT &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;DATEADD&lt;/a&gt;(dd, -DAY(&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;DATEADD&lt;/a&gt;(m,1,@DateNow)), &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;DATEADD&lt;/a&gt;(m,1,@DateNow)) AS LastDay&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;2007-07-31 00:00:00.000&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DECLARE @DateNow DATETIME&lt;br /&gt;SET @DateNow='2007-06-04'&lt;br /&gt;SELECT &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;DATEADD&lt;/a&gt;(dd, -DAY(&lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;DATEADD&lt;/a&gt;(m,1,@DateNow)), &lt;a href="http://sqltutorials.blogspot.com/2007/06/sql-dateadd-function.html"&gt;DATEADD&lt;/a&gt;(m,1,@DateNow)) AS LastDay&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Return Value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007-06-30 00:00:00.000&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7080031714584953694?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7080031714584953694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7080031714584953694' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7080031714584953694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7080031714584953694'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-statement-last-day-of-month.html' title='SQL Statement Last Day of a month'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-3663420600612402955</id><published>2007-06-03T06:37:00.000-07:00</published><updated>2007-06-04T08:45:42.611-07:00</updated><title type='text'>SQL Aggregate Function - Syntax and Example</title><content type='html'>&lt;span style="color:#000000;"&gt;SQL Aggregate Function is built-in functions for counting and calculation (perform a calculation on a set of values and return a single value)&lt;br /&gt;Syntax for built-in SQL functions is - &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;SELECT function(column) FROM table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Salary&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Emil&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;5000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Chang&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;5000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Emily&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4500&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Nick&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Table Name:&lt;/span&gt;&lt;span style="color:#009900;"&gt; &lt;strong&gt;A&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Below is Example for SQL built-in Function , together with SQL Statement and the answer. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;AVG&lt;/span&gt;&lt;/strong&gt; - Average value of columns&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Select &lt;span style="color:#ff0000;"&gt;AVG&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;(Salary)&lt;/span&gt; FROM A&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = 4675&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;COUNT&lt;/span&gt;&lt;/strong&gt; &lt;span style="color:#000000;"&gt;- number of rows&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Select &lt;span style="color:#ff0000;"&gt;COUNT&lt;/span&gt;(*) FROM A&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Value = 4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT &lt;span style="color:#ff0000;"&gt;COUNT&lt;/span&gt; (&lt;span style="color:#ff0000;"&gt;DISTINCT&lt;/span&gt; Salary) FROM CUSTOMERS&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = 3&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;MAX&lt;/span&gt;&lt;/strong&gt; - Maximun or Highest number in a column&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT &lt;span style="color:#ff0000;"&gt;MAX&lt;/span&gt;(Salary) FROM CUSTOMERS&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = 5000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;MAX&lt;/span&gt;&lt;/strong&gt; - Minimum or Lowest number in a column &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;SELECT &lt;span style="color:#ff0000;"&gt;MIN&lt;/span&gt;(Salary) FROM CUSTOMERS&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Value = 4000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;SUM&lt;/strong&gt;&lt;/span&gt; - Total number in a column&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT &lt;span style="color:#ff0000;"&gt;SUM&lt;/span&gt;(Salary) FROM CUSTOMERS&lt;/span&gt;&lt;br /&gt;Value = 18500 &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-3663420600612402955?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/3663420600612402955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=3663420600612402955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3663420600612402955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3663420600612402955'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/06/sql-function-syntax-and-example.html' title='SQL Aggregate Function - Syntax and Example'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-2723907016478377759</id><published>2007-05-30T08:08:00.000-07:00</published><updated>2007-06-18T07:19:31.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL DateName Function'/><title type='text'>SQL DATENAME Function - Year, Quarter, Month, Day, Hour, Minute and Milisecond.</title><content type='html'>&lt;span style="color:#000000;"&gt;It return specifies the part of the date name and the DATENAME for Date Time such as Year, Quarter, Month, Day, Hour, Minute and Milisecond.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#000000;"&gt;SQL DATENAME&lt;/span&gt; &lt;strong&gt;Syntax&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;DATENAME ( &lt;span style="color:#ff0000;"&gt;datepart&lt;/span&gt; , date )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#993399;"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;SELECT GETDATE()&lt;/span&gt; = 2007-05-30 23:13:38.763&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;year&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;yy&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;yy&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- It will return value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;2007&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;quarter&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;qq&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;q&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-It will return value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/span&gt; (because 1 quarter equal to 3 month,Detail see below table)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;Month&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;Quarter Value&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;span style="color:#666666;"&gt;January - March&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;span style="color:#666666;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;span style="color:#666666;"&gt;April - June&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;span style="color:#666666;"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;span style="color:#666666;"&gt;July - September&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;span style="color:#666666;"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;span style="color:#666666;"&gt;October - December&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;span style="color:#666666;"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;month&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;mm&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;m&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- It will return value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;May&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;dayofyear&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;dy&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;y&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- It will return value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;150 &lt;/strong&gt;&lt;/span&gt;(this is calculate total day from 1 jan 2007 until 30 may 2007)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;day&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;dd&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;d&lt;/span&gt;, GETDATE()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- It will return value =&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;30&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;week&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;wk&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;ww&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- It will return value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;23 &lt;/strong&gt;&lt;/span&gt;(this is 23rd week from 1 jan 2007)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;hour&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;hh&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;- It will return value =&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;23&lt;/strong&gt; &lt;span style="color:#000000;"&gt;(time for 24 hour)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;minute&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;mi&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;n&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- It will return value = &lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;13&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; (minute)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;second&lt;/span&gt; , GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;ss&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;s&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- It will return value = &lt;strong&gt;&lt;span style="color:#009900;"&gt;38&lt;/span&gt;&lt;/strong&gt; (second)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;millisecond&lt;/span&gt; , GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT DATENAME(&lt;span style="color:#ff0000;"&gt;ms&lt;/span&gt;, GETDATE())&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;- It will return value = &lt;span style="color:#009900;"&gt;&lt;strong&gt;763 &lt;/strong&gt;&lt;/span&gt;(milisecond)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-2723907016478377759?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/2723907016478377759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=2723907016478377759' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2723907016478377759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/2723907016478377759'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/05/sql-datename.html' title='SQL DATENAME Function - Year, Quarter, Month, Day, Hour, Minute and Milisecond.'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7654863960579952857</id><published>2007-05-30T03:54:00.000-07:00</published><updated>2007-06-01T07:16:59.879-07:00</updated><title type='text'>SQL Inner Join, Left Join and Right Join</title><content type='html'>&lt;span style="color:#000000;"&gt;Below is a Example for SQL inner join, SQL Left Join and SQL Right Join.&lt;/span&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;GuestID&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1001&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Nick&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1002&lt;/td&gt;&lt;td&gt;Jack&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1003&lt;/td&gt;&lt;td&gt;Apple&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Table A&lt;/span&gt;&lt;/strong&gt; &lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;GuestID&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Table&lt;/td&gt;&lt;br /&gt;&lt;td&gt;1002&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chair&lt;/td&gt;&lt;td&gt;1003&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Almari&lt;/td&gt;&lt;br /&gt;&lt;td&gt;1002&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Table B&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;SQL inner join&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;    Example for SQL inner join&lt;br /&gt;- Join more than 1 table to get other table data&lt;br /&gt;&lt;span style="color:#000000;"&gt;1.&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;SELECT A.Name, B.Product FROM A INNER JOIN B ON A.GuestID=B.GuestID&lt;/span&gt;&lt;br /&gt;Result : &lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Jack&lt;/td&gt;&lt;td&gt;Table&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Apple&lt;/td&gt;&lt;td&gt;Chair&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Jack&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Almari&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;2.&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;SELECT A.Name, B.Product FROM A INNER JOIN B ON A.GuestID=B.GuestID WHERE B.Product = 'tABLE'&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;Result: &lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Jack&lt;/td&gt;&lt;td&gt;Table&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7654863960579952857?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7654863960579952857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7654863960579952857' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7654863960579952857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7654863960579952857'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/05/sql-inner-join-left-join-and-right-join.html' title='SQL Inner Join, Left Join and Right Join'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-3920078547122192115</id><published>2007-05-30T03:24:00.000-07:00</published><updated>2007-05-30T03:49:40.101-07:00</updated><title type='text'>Get Number of Row in Select Statement</title><content type='html'>&lt;span style="color:#000000;"&gt;For &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;SQL Server 2000&lt;/span&gt;&lt;/strong&gt;, you can using below SQL Query or SQL statement to get number of row for a SELECT Statement.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT rank=COUNT(*), A1.countryname, A1.countrycode FROM country A1, country A2 WHERE A1.countryname + A1.countrycode &gt;= A2.countryname + A2.countrycode GROUP BY A1.countryname, A1.countrycode ORDER BY rank&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;Table (Before using the above SQL Query):&lt;/span&gt; &lt;span style="color:#009900;"&gt;SELECT * FROM TABLE&lt;/span&gt;&lt;/span&gt;&lt;img id="BLOGGER_PHOTO_ID_5070300803412981074" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 295px; CURSOR: hand; HEIGHT: 119px; TEXT-ALIGN: center" height="112" alt="" src="http://1.bp.blogspot.com/_qwLNwGikCL0/Rl1Tt5PO9VI/AAAAAAAAADc/8HozcMOOx-I/s320/TableBeforeSelectStatement.JPG" width="285" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#009900;"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;Table (After using the above SQL Query): &lt;span style="color:#009900;"&gt;It add 1 more column to show the number of Row for this table&lt;/span&gt;.&lt;/span&gt;&lt;img id="BLOGGER_PHOTO_ID_5070301597981930850" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_qwLNwGikCL0/Rl1UcJPO9WI/AAAAAAAAADk/hytIRKaehMg/s320/TableAfterSelectStatement.JPG" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;SQL Server 2005&lt;/strong&gt;&lt;/span&gt;, you can using below SQL Query or SQL statement to get number of row for a SELECT Statement.&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;SELECT rank() OVER (ORDER BY A1.countryname, A1.countrycode) as rank, A1.countryname, A1.countrycode FROM country A1 ORDER BY rank&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;The result will same as above image.&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;span style="color:#000000;"&gt;For more information about SQL Query Syntax or SQL statement Syntax,&lt;/span&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-syntax-selectupdatedelete-and.html"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000000;"&gt;click here&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;For more information about Example of SQL Query or SQL statement,&lt;/span&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-select-update.html"&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#000000;"&gt;click here&lt;/span&gt;&lt;/em&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-3920078547122192115?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/3920078547122192115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=3920078547122192115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3920078547122192115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3920078547122192115'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/05/get-number-of-row-in-select-statement.html' title='Get Number of Row in Select Statement'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qwLNwGikCL0/Rl1Tt5PO9VI/AAAAAAAAADc/8HozcMOOx-I/s72-c/TableBeforeSelectStatement.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-7542094835762994219</id><published>2007-05-30T03:18:00.000-07:00</published><updated>2007-05-30T03:23:59.913-07:00</updated><title type='text'>Select Statement for Get Number of Days in a Month</title><content type='html'>&lt;p&gt;Using SQL statement or SQL Query to calculating the Number of Days in a Month&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime))))&lt;/span&gt;&lt;/p&gt;Example on may(month), you just copy and paste the SQL Query or SQL statement (Above blue color) to the SQL Query Analyzer. You will get the answer is &lt;span style="color:#009900;"&gt;31 days&lt;/span&gt; for May(month).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-7542094835762994219?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/7542094835762994219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=7542094835762994219' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7542094835762994219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/7542094835762994219'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/05/select-statement-for-get-number-of-days.html' title='Select Statement for Get Number of Days in a Month'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1474513860305301285</id><published>2007-05-29T06:50:00.001-07:00</published><updated>2007-06-09T06:48:15.827-07:00</updated><title type='text'>SQL Statement Example for SELECT, UPDATE and DELETE</title><content type='html'>&lt;p&gt;Below is Sql Statement with Example provided. It will help SQL beginner more understanding about the usage of SQL statement. For more information about SQL Syntax, &lt;span style="color:#3333ff;"&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-syntax-selectupdatedelete-and.html"&gt;click here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table cellspacing="1" cellpadding="0" border="1"  style="color:black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Angle&lt;/td&gt;&lt;td&gt;4500&lt;/td&gt;&lt;td&gt;Ajax Tech Limited&lt;/td&gt;&lt;td&gt;Manager&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Helen&lt;/td&gt;&lt;td&gt;6900&lt;/td&gt;&lt;td&gt;Programmingschools Limited&lt;/td&gt;&lt;td&gt;CEO&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Micheal&lt;/td&gt;&lt;td&gt;4000&lt;/td&gt;&lt;td&gt;SQLTutorial Limited&lt;/td&gt;&lt;td&gt;DBA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Nick&lt;/td&gt;&lt;td&gt;5000&lt;/td&gt;&lt;td&gt;Programmingschools Limited&lt;/td&gt;&lt;td&gt;Programmer&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size:85%;"&gt;Table Name : &lt;span style="color:#009900;"&gt;&lt;strong&gt;Testing&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#009900;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;SQL STATEMENT - Example Result with SQL Statement&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Select All data from a table (same as above table)- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;SELECT * FROM TESTING&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;p&gt;&lt;br /&gt;SELECT NAME,COMPANY FROM TESTING&lt;/span&gt;&lt;/span&gt; &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;name&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;company&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Angle&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Ajax Tech Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Helen&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Micheal&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;SQLTutorial Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Nick&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;SELECT &lt;a name="anchorDistinct"&gt;DISTINCT&lt;/a&gt; COMPANY FROM TESTING &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;company&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Ajax Tech Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;SQLTutorial Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;SELECT COUNT(*) FROM TESTING &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;SELECT * FROM TESTING WHERE NAME='HELEN' &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Helen&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;6900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;CEO&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;SELECT * FROM TESTING WHERE NAME='HELEN' AND COMPANY='Programmingschools Limited' &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Helen&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;6900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;CEO&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;SELECT * FROM TESTING WHERE NAME='HELEN' OR COMPANY='Pragrammingschools Limited' &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Helen&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;6900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;CEO&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Nick&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;5000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;SELECT * FROM TESTING WHERE COMPANY IN ('Pragrammingschools Limited')&lt;/span&gt; &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Income&lt;/th&gt;&lt;th&gt;Company&lt;/th&gt;&lt;th&gt;Position&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Helen&lt;/td&gt;&lt;td&gt;6900&lt;/td&gt;&lt;td&gt;Programmingschools Limited&lt;/td&gt;&lt;td&gt;CEO&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Nick&lt;/td&gt;&lt;td&gt;5000&lt;/td&gt;&lt;td&gt;Programmingschools Limited&lt;/td&gt;&lt;td&gt;Programmer&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="font-size:85%;"&gt;SELECT * FROM TESTING WHERE COMPANY LIKE '%PROGRAMMINGSCHOOLS%'&lt;/span&gt; &lt;/span&gt;&lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Income&lt;/th&gt;&lt;th&gt;Company&lt;/th&gt;&lt;th&gt;Position&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Helen&lt;/td&gt;&lt;td&gt;6900&lt;/td&gt;&lt;td&gt;Programmingschools Limited&lt;/td&gt;&lt;td&gt;CEO&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Nick&lt;/td&gt;&lt;td&gt;5000&lt;/td&gt;&lt;td&gt;Programmingschools Limited&lt;/td&gt;&lt;td&gt;Programmer&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;SELECT * FROM TESTING WHERE ORDER BY COMPANY&lt;/span&gt; &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Angle&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4500&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Ajax Tech Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Manager&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Helen&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;6900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;CEO&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Nick&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;5000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Micheal&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;SQLTutorial Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;DBA&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;SELECT * FROM TESTING WHERE ORDER BY COMPANY DESC &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Micheal&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;SQLTutorial Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;DBA&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Helen&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;6900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;CEO&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Nick&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;5000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Angle&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4500&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Ajax Tech Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Manager&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;SELECT SUM(INCOME),COMPANY FROM TESTING GROUP BY COMPANY &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;SUM(Income)&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4500&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Ajax Tech Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;11900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;SQLTutorial Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;SELECT COUNT(*),COMPANY FROM TESTING GROUP BY COMPANY &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;COUNT(*)&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;COMPANY&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Ajax Tech Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;SQLTutorial Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;SELECT SUM(INCOME),COMPANY FROM TESTING GROUP BY COMPANY HAVING (SUM(INCOME)&gt;5000) &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;SUM(INCOME)&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;COMPANY&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;11900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;For Sql Update and Sql Delete statement, &lt;em&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-update-and.html"&gt;click here&lt;/a&gt;&lt;/em&gt;&lt;/span&gt;&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/3860211032924059971-1474513860305301285?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1474513860305301285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1474513860305301285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1474513860305301285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1474513860305301285'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-select-update.html' title='SQL Statement Example for SELECT, UPDATE and DELETE'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-1116290977862260766</id><published>2007-05-29T06:21:00.000-07:00</published><updated>2007-05-30T03:53:42.923-07:00</updated><title type='text'>SQL Statement Example for UPDATE and DELETE</title><content type='html'>&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;UPDATE Statement&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;UPDATE statement is used to edit and modify the data in a table. Below showing the example for Update and Delete Statement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellspacing="1" cellpadding="0" border="1"  style="color:black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Angle&lt;/td&gt;&lt;td&gt;4500&lt;/td&gt;&lt;td&gt;Ajax Tech Limited&lt;/td&gt;&lt;td&gt;Manager&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Helen&lt;/td&gt;&lt;td&gt;6900&lt;/td&gt;&lt;td&gt;Programmingschools Limited&lt;/td&gt;&lt;td&gt;CEO&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Micheal&lt;/td&gt;&lt;td&gt;4000&lt;/td&gt;&lt;td&gt;SQLTutorial Limited&lt;/td&gt;&lt;td&gt;DBA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Nick&lt;/td&gt;&lt;td&gt;5000&lt;/td&gt;&lt;td&gt;Programmingschools Limited&lt;/td&gt;&lt;td&gt;Programmer&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Table Name: &lt;strong&gt;&lt;span style="color:#009900;"&gt;Testing &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;SQL Statement With Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;UPDATE TESTING SET POSITION='BOSS' WHERE NAME='HELEN' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;- &lt;span style="font-size:85%;"&gt;Position Column updated from &lt;span style="color:#ff0000;"&gt;CEO&lt;/span&gt; to &lt;span style="color:#ff0000;"&gt;BOSS&lt;/span&gt; using the update &lt;span style="color:#000000;"&gt;statement&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; with 1 condition name=helen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Angle&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4500&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Ajax Tech Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Manager&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Helen&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;6900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;BOSS&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Micheal&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;SQLTutorial Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;DBA&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Nick&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;5000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;UPDATE TESTING SET POSITION='Head of Department' WHERE NAME='HELEN' AND COMPANY='Programmingschools Limited'&lt;/span&gt;&lt;br /&gt;- Position Column updated from &lt;span style="color:#ff0000;"&gt;BOSS&lt;/span&gt; to &lt;span style="color:#ff0000;"&gt;Head of Department&lt;/span&gt; using the update statement with 2 condition name=helen and company=Programmingschools Limited.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Angle&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4500&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Ajax Tech Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Manager&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Helen&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;6900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Head of Department&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Micheal&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;SQLTutorial Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;DBA&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Nick&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;5000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;DELETE Statement&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DELETE FROM TESTING WHERE NAME='Angle'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;-&lt;span style="color:#000000;"&gt;Delete row using delete statement with condition&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name=angle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Name&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Income&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Company&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="color:#000000;"&gt;Position&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Helen&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;6900&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Head of Department&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Micheal&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;4000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;SQLTutorial Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;DBA&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Nick&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;5000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmingschools Limited&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color:#000000;"&gt;Programmer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DELETE FROM TESTING&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;Whole table deleted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;For more information for SELECT Statement, &lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-select-update.html"&gt;click here&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-1116290977862260766?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/1116290977862260766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=1116290977862260766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1116290977862260766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/1116290977862260766'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-update-and.html' title='SQL Statement Example for UPDATE and DELETE'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-6460631579677005622</id><published>2007-05-27T19:14:00.000-07:00</published><updated>2007-05-29T07:09:52.009-07:00</updated><title type='text'>All Topic in Sql Tutorials and ProgrammingSchools</title><content type='html'>&lt;p&gt;&lt;a href="http://sqltutorials.blogspot.com/"&gt;sqltutorials&lt;/a&gt;&lt;a href="http://programmingschools.blogspot.com/"&gt; &lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-syntax-selectupdatedelete-and.html"&gt;SQL Syntax - SELECT,UPDATE and DELETE &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-select-update.html"&gt;SQL Statement Sample for SELECT, UPDATE and DELETE &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-update-and.html"&gt;SQL Statement Sample for UPDATE and DELETE &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://programmingschools.blogspot.com/"&gt;programmingschools&lt;/a&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/asp-net-javascript-avoid-multiple.html"&gt;Asp Net &amp; Javascript Avoid Multiple Submit (Only Allow Submit 1 Time) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/meta-http-equiv-auto-refresh-when-10.html"&gt;META http-equiv Auto Refresh every 10 second &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/aspx-page-idform1-runatserver-outside.html"&gt;ASP NET AJAX Coding for Refresh Date Time without Refresh&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/create-cookies-cross-domain.html"&gt;Programming : Create Cookies Cross Domain &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/how-to-know-google-had-indexing-your.html"&gt;Programming Tip: How to know Google had indexing your site?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://programmingschools.blogspot.com/2007/05/get-all-url-on-web-page-vbnet.html"&gt;Programming : Get All the Url on a Web Page - VB.net &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-6460631579677005622?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/6460631579677005622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=6460631579677005622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6460631579677005622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/6460631579677005622'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/05/all-topic.html' title='All Topic in Sql Tutorials and ProgrammingSchools'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-8014111483589981452</id><published>2007-05-22T21:02:00.001-07:00</published><updated>2007-05-23T06:28:38.030-07:00</updated><title type='text'>SQL Syntax - SELECT,UPDATE and DELETE</title><content type='html'>&lt;span style="color:#000000;"&gt;Below is the Lists of possible syntax for SELECT,UPDATE and DELETE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#339999;"&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;SELECT&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;Syntax&lt;/span&gt; &lt;span style="color:#000000;"&gt;-&lt;span style="font-size:85%;"&gt; Get Information from a table in database&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;SELECT &lt;span style="color:#009900;"&gt;ColumnName1&lt;/span&gt;,&lt;span style="color:#009900;"&gt;ColumnName2&lt;/span&gt;, &lt;span style="color:#009900;"&gt;ColumnName3&lt;/span&gt; FROM &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt;&lt;br /&gt;SELECT &lt;span style="color:#ff0000;"&gt;DISTINCT&lt;/span&gt; &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; FROM &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;SELECT &lt;span style="color:#ff0000;"&gt;COUNT&lt;/span&gt; (ColumnName) FROM TableName&lt;br /&gt;SELECT &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; FROM &lt;span style="color:#009900;"&gt;TableName &lt;/span&gt;&lt;span style="color:#000000;"&gt;WHERE &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; = value&lt;/span&gt;&lt;br /&gt;SELECT &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; FROM &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; &lt;span style="color:#000000;"&gt;WHERE &lt;span style="color:#009900;"&gt;ColumnName1&lt;/span&gt; = value &lt;span style="color:#ff0000;"&gt;AND&lt;/span&gt; &lt;span style="color:#009900;"&gt;ColumnName2&lt;/span&gt; = value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;SELECT &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; FROM &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; &lt;span style="color:#000000;"&gt;WHERE &lt;span style="color:#009900;"&gt;ColumnName1&lt;/span&gt; = value &lt;span style="color:#ff0000;"&gt;OR&lt;/span&gt; &lt;span style="color:#009900;"&gt;ColumnName2&lt;/span&gt; = value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;SELECT &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; FROM &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; &lt;span style="color:#000000;"&gt;WHERE &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;IN&lt;/span&gt; (Value1,Value2)&lt;/span&gt;&lt;br /&gt;SELECT &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; FROM &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; &lt;span style="color:#000000;"&gt;WHERE &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;BETWEEN&lt;/span&gt; (Value1 &lt;span style="color:#ff0000;"&gt;AND&lt;/span&gt; Value2)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;SELECT &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; FROM &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; &lt;span style="color:#000000;"&gt;WHERE&lt;/span&gt; &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="color:#ff0000;"&gt;Like&lt;/span&gt; '%Value1%'&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;SELECT &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; FROM &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="color:#ff0000;"&gt;ORDER&lt;/span&gt; BY&lt;/span&gt; &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;SELECT &lt;span style="color:#009900;"&gt;ColumnName1&lt;/span&gt; , SUM(&lt;span style="color:#009900;"&gt;ColumnName2&lt;/span&gt; ) FROM &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;GROUP BY&lt;/span&gt; &lt;span style="color:#009900;"&gt;ColumnName1&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HAVING&lt;/span&gt; (Arithematic Condition)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;UPDATE&lt;/strong&gt; Syntax&lt;/span&gt;&lt;br /&gt;UPDATE &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; SET &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; = &lt;span style="color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;Value&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;WHERE {Condition}&lt;/span&gt;&lt;br /&gt;UPDATE &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; SET &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; = Value WHERE &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; = value&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;DELETE&lt;/strong&gt; Syntax&lt;/span&gt;&lt;br /&gt;DELETE &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; &lt;span style="color:#000000;"&gt;WHERE {Condition}&lt;/span&gt;&lt;br /&gt;DELETE &lt;span style="color:#009900;"&gt;TableName&lt;/span&gt; WHERE &lt;span style="color:#009900;"&gt;ColumnName&lt;/span&gt; = value&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-8014111483589981452?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/8014111483589981452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=8014111483589981452' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8014111483589981452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/8014111483589981452'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/05/sql-syntax-selectupdatedelete-and.html' title='SQL Syntax - SELECT,UPDATE and DELETE'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3860211032924059971.post-3031377119826225203</id><published>2007-05-22T07:46:00.001-07:00</published><updated>2007-06-01T06:49:32.372-07:00</updated><title type='text'>What is SQL?</title><content type='html'>&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;SQL&lt;/span&gt;&lt;/strong&gt; (Structured Query Language) is a computer language used to create, retrieve, update and delete data from relational database management systems. SQL works with database programs like MS SQL Server, MS Access, MSDE, MySQL, DB2, Informix, MS SQL Server, Oracle, Sybase, etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;SQL Data Manipulation Language (DML)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;DML is a syntax for executing queries and DML component of SQL comprises have four basic statements:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-select-update.html"&gt;SELECT&lt;/a&gt;&lt;/span&gt; - Retrieve rows from tables&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-update-and.html"&gt;UPDATE&lt;/a&gt;&lt;/span&gt; - Modify the rows of tables&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;a href="http://sqltutorials.blogspot.com/2007/05/sql-statement-sample-for-update-and.html"&gt;DELETE&lt;/a&gt;&lt;/span&gt; - Remove rows from tables&lt;br /&gt;&lt;span style="color:#000000;"&gt;INSERT&lt;/span&gt; - Add new rows to tables&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;SQL Data Definition Language (DDL)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;DDL is used to create and destroy databases, database table and database objects. These commands will primarily be used by database administrators during the setup and removal phases of a database project. DML component of SQL comprises have four basic statements:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;CREATE&lt;/span&gt; - Creates a new database table&lt;br /&gt;&lt;span style="color:#000000;"&gt;ALTER&lt;/span&gt; - Alters / changes a database table&lt;br /&gt;&lt;span style="color:#000000;"&gt;DROP&lt;/span&gt; - delete a database table&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3860211032924059971-3031377119826225203?l=sqltutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltutorials.blogspot.com/feeds/3031377119826225203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3860211032924059971&amp;postID=3031377119826225203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3031377119826225203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3860211032924059971/posts/default/3031377119826225203'/><link rel='alternate' type='text/html' href='http://sqltutorials.blogspot.com/2007/05/what-is-sql.html' title='What is SQL?'/><author><name>Emil Chang</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
