Articles. News. Information.

Category of Information, News & Articles


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.


MORE RESOURCES:

Personal Tech: Phishing attacks get personal
Salt Lake Tribune, United States - Jan 5, 2009
By Kim Komando You know to watch for phishing attacks, which use e-mail messages purporting to be from legitimate businesses to trick you into divulging ...


BluePhone Personal Tech Experts Offer Five Tips for Building a ...
International Business Times, NY - Dec 23, 2008
Here are five tips to consider before you make your decision,according to BluePhone (www.bluephone.com), the Personal Tech Supporthotline that helps ...


Personal Tech 'Zune 30 Midnight Meltdown' Angers Music Lovers
CIO Today, CA - Dec 31, 2008
Web forums are churning with angry reports of frozen 30GB Microsoft Zunes, labeled a Z2K problem and the Zune 30 Midnight Meltdown. ...


Making connections, gadget to gadget
International Herald Tribune, France - Jan 7, 2009
(A gallery of some duds from past CES shows is at nytimes.com/personaltech.) This year there certainly are many efforts to create products so stupendous ...


BRIEF: Personal Tech: Student finds way to extend battery life
TMC Net, CT - Dec 22, 2008
Imagine your cell phone lasting 12 times longer than before and you see the potential of Atif Shamim's invention. The electronics PhD student from Carlton ...


Personal tech to be focus of trade show
Daily Gleaner, Canada - Jan 8, 2009
By LUANN LASALLE MONTREAL - The television, the grande dame of household technology, should have a starring role again at this year's International Consumer ...


Solutions: Tips for troubleshooting in Internet Explorer
Tampabay.com, FL - Jan 2, 2009
Send questions to personaltech@sptimes.com or Personal Tech, PO Box 1121, St. Petersburg, FL 33731. Questions are answered only in this column.


Personal Tech LG Announces Broadband HDTV with Netflix Built In
CIO Today, CA - Jan 5, 2009
By Barry Levine LG Electronics will will add broadband and Netflix streaming software to its new high-definition TVs. LG's new sets will be shown at the ...


Blake Trchka: Central's go-to technology master
TheDoings-ClarendonHills.com, IL - Jan 6, 2009
Junior Blake Trchka of Clarendon Hills is the school's personal "tech guru". PHOTO COURTESY OF BLAKE TRCHKA Blake Trchka, 16, of Clarendon Hills works as a ...


Personal Tech Acer Launches Extreme Gaming Aspire Notebook
CIO Today, CA - Dec 29, 2008
By Jennifer LeClaire Acer America has launched the $1799 Aspire 8930G-7665 notebook for extreme gaming on the go with an 18.4-inch CineCrystal ...

Personal-Tech - Google News

Home | Sitemap
© 2006 eInfoJunction.com Homepage | Web Directory | Article Directory| Bid Directory