How to Use SQLXML to Retrieve Data from SQL Server Database?

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.

In The News:


Open Thread: How’s Your Personal Tech Spending?
WebWorkerDaily, CA - Oct 9, 2008
As the larger economic picture continues to look dismal, the reverberations are being felt within the tech sector. As our parent blog GigaOM reports, ...

Personal Tech: Ready or not, digital TV is coming to Utah
Salt Lake Tribune, United States - Oct 7, 2008
By Vince Horiuchi Come Feb. 17, all broadcasters will switch off their analog television signals. If you are not prepared by then, the only thing you will ...

Boston Globe

Personal Tech Tokyoflash goes 'Negative'
Boston Globe, United States - Sep 28, 2008
Outdoor Challenge, about $60, comes with a mat controller that looks as if it's made for a high-tech version of Twister. The mat controller is an excellent ...

It’s always something with LaTech
Honolulu Star-Bulletin, HI - 4 hours ago
Still, half an ocean and most of a continent can't keep Hawaii and Louisiana Tech from getting close enough for discomfort. Yeah, their history together ...

Personal Tech: Security agency testing X-ray portal for vehicles
Salt Lake Tribune, United States - Sep 23, 2008
A new X-ray technology is being tested that will allow inspection of vehicles as they are coming into an airport. The new security measure has raised ...

Fraud Ring Uses High-Tech Devices to Steal Card Data in Europe
Wall Street Journal - 20 hours ago
It was small card containing wireless communication technology. The bug would read an individual's card number and the corresponding personal identification ...

Uncov returns to heap scorn on tech companies
CNET News, CA - 21 hours ago
... people in the tech economy read it obsessively. F***edCompany (our style guide prohibits me from actually spelling it) got so nasty, personal, ...

Keiretsu Forum, Intel Capital, and the Clean Tech Open Present ...
International Business Times, NY - 23 hours ago
... including a KeiretsuForum member funded company and a Clean Tech Open alumni company, willpresent their personal experience with raising funds. ...

Washington Post Personal Technology Columnist
Washington Post, United States - Sep 18, 2008
18 at 2 pm ET to discuss recent reviews and answer your personal tech questions. Read Rob's latest tech tips in his blog, Faster Forward. ...

DailyTech

Micron cuts will echo through Treasure Valley
IdahoStatesman.com, ID - Oct 10, 2008
Micron, a computer memory-chip maker, anchor of Boise's tech sector and Idaho's largest private employer, said Thursday it will stop making flash memory in ...
Micron Tech to cut 2850 jobs Indiatimes
Micron Tech cuts global work force by 15 percent IdahoStatesman.com
all 304 news articles
personal tech - Google News

5 Steps to Remove Spyware for Free

Have you ever tried to remove Spyware off your PC... Read More

Put Order and Information into File Names

Unless you place your faith in internal search engine software... Read More

Is DVD Storage An Attractive Alternative For Your Computer Backup?

If you have a computer for home use or for... Read More

How To Buy An MP3 Player

Are you looking for an MP3 player but am not... Read More

Windows Task Manager in English

You use Ctrl+Alt+Del to see what's running on your PC,... Read More

Computer Geeks and Garden Gnomes

First and foremost before I begin my ranting it is... Read More

What Are You Looking For In A Cheap MP3 Player?

Are you stymied by the vast offerings in cheap mp3... Read More

Plasma TV vs LCD TV

For those seeking to buy their first flat panel TV... Read More

Top 9 Ways To Speed Up Your Surfing & Computing

It seems like fast never quite rates fast enough.No matter... Read More

What?s the Difference Between Plasma TVs and LCD TVs?

Plasma and LCD TVs are the latest trend in home... Read More

Wordpress Plugins

Maybe you always wanted a feature that hasn't been available... Read More

Selecting a Personal Digital Assistant

A Computer in Your HandCarrying around an address book and... Read More

Bluetooth Technology: Tips for Buying Headsets or Headphones

The technological horizon has always got something new to offer,... Read More

Favorite Things To Do With Home Technology

Save money. Save 10-15% on utility bills per month. Work... Read More

Basic Computer Maintenance

One of the most common questions computer users ask is,... Read More

Cisco Certification: Building Your Own Home Lab, Part I

CCNAs and CCNA candidates hear it all the time: â??Get... Read More

The Best MP3 Players Under $100

You don't have to fork out $250 for a super-diggy-whizbang... Read More

Help, I Need a New HDTV! (Part 5 of 5)

Feeling overwhelmed in selecting a new TV? With all the... Read More

Some Thoughts on Choosing a Flash MP3 Player

Flash mp3 players come with an exciting array of features,... Read More

Image Conversion In Computers

JPEG, GIFF/JIFF, BMP, and TIFF are the most commonly used... Read More

Seven Things to Consider When Choosing a PDA

In the early days, Personal Digital Assistants (PDAs) were not... Read More

CCNA 640-801 Certification Primer

The Cisco Certified Network Associate (CCNA) Certification is meant for... Read More

A Beginners Guide to Avoiding Viruses

"Aaaaaahhhhhh! I've been invaded by a virus!" Getting a virus... Read More

Dynamite Comes in Small Packages - Tiny Personal Audio MP3 Players Pack Powerful Music Enjoyment

MP3 players are Hot! Playing music has come a long... Read More

Can Movie Theatres Compete with Home HD TV in the Future?

The battle is heating up for market share, home movie... Read More