Itchycontent.com Itchycontent.com Itchycontent.com
  Main Page :> About Us :> Add Your Link :> Privacy of Info :> Terms of Service :> Add Your Article
Search:   
Get Free Links
 

Academics & Learning

Recreation & Entertainment

People & Communities

Computers & Software

Self Help

Garden & Home

Health & Therapy

Teens & Children

Government & Politics

Technology & Science

Games & Play

Banking & Finance

Shopping & Auction

Travel & Accommodation

Property & Agents

Careers & Employment

Business & Services

News & Media

Medical Care

Drink & Food

Automotive

Creative Arts

Fashion & Lifestyle

Sports

 

Main Page –› Computers & Software –› PC Resources
 

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

 
Author: Balaji B

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.

Author Bio:
Balaji B is a well-known scripter. Balaji likes to create articles about this industry.
You can search for this article using: pc world, tablet pc, pocket pc, metro pcs, pocket pc software, pocket pc freeware, pc anywhere, pc repair
 
 
 

Related Articles

 
Google Rankings - Achieving a Top 10 Position in Google - Part 2
 
Pay Per Click Advertising the Sandbox and SEO
 
Make Your PC Go Faster
 
Content for Coders
 
Thinking of Using Hit Exchanges to Boost Your Adsense Revenue? Think Again!
 
Software That Takes Care Of ... Other Software
 
How To Increase Targeted Traffic To Your WebSite Using SafeLists
 
Sales Marketing: Secrets To Using Blogs (Online Diaries) To Increase Your sales And Profits
 
EDI
 
Domain Parking Explained
 
 
 
 

How an Internet Business Can Outperform a Brick and Mortar Business

Learn the different areas where an internet business can outperform a traditional business - Joel Teo
 

Directional Afterburners for Tighter Turns, Vertical Flight and Agility

How much agility are you putting into your UAV designs in your computer game simulations? - Lance Winslow
 

An Introduction To Encryption

Encryption is a method of compressing data files into a format inaccessible to unauthorized people. ... - Alison Cole
 
 

What is Fleet Maintenance Management?

Fleet Maintenance Management performs a critical duty in any company that has a number of commercial ... - Jennifer Bailey
 

How To Supercharge Your Website

I am often asked ??Jason, I get people to my website, but nothing happens. What am I doing wrong??? ... - Jason A. Martin
 

Affiliate Marketing Nightmare - Don't Let This Happen To You!

Are you missing these four factors to affiliate success? When I made some crucial, but very simple c ... - Chris Ellington
 

Guidelines For A New Sending Paradigm - Part 4 of 5 - Build Strong Relationships (H2H)

Sustainable email programs are cooperative exercises, dependent on the behavior of senders, recipien ... - Tim Starzl
 

The Do's and Don'ts to Protect your Custom Built Computers

It?s really important to know how you may easily protect your computers from spywares and aniviruses ... - Azhar Iqbal
 
 
Main Page :> Privacy of Info :> Terms of Service
© 2008 www.itchycontent.com All Rights Reserved.