Using SQL Server 2000 and above versions you can retrieve data from SQL Server in XML format directly from the database. Many XML related features were incorporated in the SQL Server database. This enables the development of XML enabled applications very easy and it makes exchange of data over internet easy. In this article we will discuss about how to use SQLXML to retrieve data directly from SQL server database in XML format.
There are some SQL commands and clauses that help you to retrieve data from the SQL Server in the XML format. Syntax for such is given below:
SELECT ... FOR XML mode [, XMLDATA] [, ELEMENTS] [, BINARY BASE64]
There are different modes and that take the values of
? AUTO ? In this mode every row of the result of the query forms an element in the returned XML document.
? EXPLICIT ? This mode defines how to map the columns of the results returned by the query to the XML elements and the attributes.
? RAW - All the fields of the result are identified as attributes of an element.
? NESTED ? The result of this mode is the same as the AUTO mode but the formatting has to be done at the client side.
A simple example of using the above syntax is given below:
SELECT TOP 3 * FROM (SELECT FirstName+' '+LastName as Name FROM Employees) FOR XML AUTO
The query produces this result:
Employees Name="John Peter"
Employees Name="Andrew Dixon"
Employees Name="Tom Hanks"
There are optional parameters in the 'FOR XML mode' clause. The XMLDATA option adds an XSD schema which describes the XML format of the result returned. The ELEMENTS options make the fields of the tables in the database to be returned as child elements. If the ELEMENTS option is not there the fields of the tables are returned as attributes instead of child elements of the XML document. The ELEMENTS option is allowed only in the AUTO mode. The BINARY BASE64 option is used to retrieve any binary data. The returned binary data is returned in BASE64 encoded format. The binary data can be retrieved in the RAW or EXPLICIT mode.
An example of the RAW mode is given below:
SELECT EmpName, EmpCity from EMP for XML RAW
The above code returns a result like,
row EmpName="John" EmpCity="New York"
In the above result you can note that the fields of the resultset are returned as attributes of the element.
.Net provides with managed classes for interacting with SQL Server. The managed classes of SQLXML provided by .Net are:
? SqlXmlCommand ? This is used to perform queries that are stored in XML documents which are also called XML templates. This class also provides support for client side XML processing.
? SqlXmlParameter ? this is used to provide parameterized values and is used along with SqlXmlCommand object.
? SqlXmlAdapter ? this is the adapter class for SQLXML provider. This is used to fill the dataset.
? SqlXmlException ? this is used to trap the error information from the SQL Server.
A sample code using the managed classes is given below. For detailed information on the usage of the above managed classes you can refer to the MSDN documentation.
static string cstr = "Provider=SQLOLEDB;Server=(local);database=EmpPersonal;"; public static void testingSqlXml () {
Stream oStr = Console.OpenStandardOutput();
SqlXmlCommand sqlcmd = new SqlXmlCommand(cstr);
sqlcmd.Root = "Employees";
sqlcmd.CommandType = SqlXmlCommandType.Sql;
sqlcmd.CommandText = "SELECT EmpName, EmpCity FROM Employees FOR XML AUTO";
strm = sqlcmd.ExecuteToStream(oStr);
oStr.Close(); }
Thus we have seen that SQLXML can be used to retrieve data directly from the SQL Server in XML format. It is easy to handle and transmit data through the internet if it is in the XML format and this can be easily achieved using the SQLXML.
Want to stay current with the latest technology developments realted to XML. Visit free xml tutorial to get your FREE subscription now!
** Attention Webmasters / Website Owners ** You can reprint this article on your website as long as you do not modify any of the content, and include our resource box as listed above with all links intact and hyperlinked properly.
Barrington South Lincoln Stretch rentals .. Lockport Chicago limo O’HareAre you looking for an MP3 player but am not... Read More
The Internet can be a dangerous place.While you're enjoying the... Read More
Digital cameras ratings are great tools for deciding which camera... Read More
After reading this good article you will know some important... Read More
File permissions are one of the strengths that the Unix... Read More
A friend told me: "My computer startup seems to be... Read More
Plenty! When we made the decision to be our own... Read More
I recently took a good look at what was keeping... Read More
IntroOne of the big advantages of PCs over earlier types... Read More
Music lovers have been carrying around radios and other bulky... Read More
There are soooo many choices. With all the styles and... Read More
Cookies, not the kind that Mom makes, but the computer... Read More
I met an entrepreneur who hole heartedly disagree with an... Read More
Have you ever tried to remove Spyware off your PC... Read More
One of the most common questions computer users ask is,... Read More
Save money. Save 10-15% on utility bills per month. Work... Read More
If you ask most people what frustrates them most about... Read More
About mail-mergingMail-merging is the process of merging variable data and... Read More
Perhaps not yet, but the handwriting might be on the... Read More
In Windows Xp, you can install two operating systems on... Read More
Computers are available in different shapes, sizes and weights, due... Read More
Apache, MysQL and PHP for Windows could be a nice... Read More
Many computer users are worried about their computer's performance. After... Read More
JPEG, GIFF/JIFF, BMP, and TIFF are the most commonly used... Read More
If you use a computer, you need to know more... Read More
Downers Grove limo Chicago ..The Cisco Certified Network Associate (CCNA) Certification is meant for... Read More
So you got yourself a digital camcorder. If you want... Read More
Having two operating systems is not as difficult as many... Read More
Microsoft Certifications are one of the most widely acclaimed, pursued,... Read More
Are you looking for an MP3 player but am not... Read More
Lost & Found for the 21st CenturyIn today's hectic world... Read More
About mail-mergingMail-merging is the process of merging variable data and... Read More
System File Checker is a great utility that is typically... Read More
Buying a receiver is one of the most important decisions... Read More
Getting a new computer should be an exciting and gratifying... Read More
First and foremost before I begin my ranting it is... Read More
The Internet is an awesome tool, but be careful and... Read More
You have your television and home theater receiver; you just... Read More
Not so many years ago, homes across the country watched... Read More
What is a Refurbished Computer?Refurbished Computers. Remanufactured Computers. Reconditioned Computers.... Read More
This tip is on sharing files and folders on a... Read More
After reading this good article you will know some important... Read More
1. Let your PC boot up completely before opening any... Read More
That desk in front of you and everything else around... Read More
I recently got an e-mail asking about virtual memory. The... Read More
IF WE say that it was mainly because of the... Read More
Peoples' private information needs to stay private, even after it... Read More
Not sure what Windows registry is or how it works?... Read More
If you have a computer for home use or for... Read More
All over the world, people carry with them walkmans and... Read More
Personal Technology |