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.
disinfecting cleaning services Arlington Heights ..There are plenty of articles out there about how to... Read More
You use Ctrl+Alt+Del to see what's running on your PC,... Read More
Buying Your PCBuying a PC that's right for you and... Read More
What is a Refurbished Computer?Refurbished Computers. Remanufactured Computers. Reconditioned Computers.... Read More
This is not your typical lost data story. I was... Read More
Occupational Therapy Made EasierMedical downloads for the pda have improved... Read More
On 21 August 2003 Symantec Security Response upgraded the W32.SOBIG.F... Read More
I got my eyes set on a iPod mini, as... Read More
Surf the 'Net for about 10 minutes and chances rate... Read More
Not so many years ago, homes across the country watched... Read More
Computer related terminology could sometimes be daunting to newcomers. These... Read More
Have you ever tried to remove Spyware off your PC... Read More
Digital cameras ratings are great tools for deciding which camera... Read More
Since the DOS days, batch files have been one of... Read More
A friend told me: "My computer startup seems to be... Read More
When you think of a help desk, what do you... Read More
With the new technology used to transfer information to from... Read More
No matter how fast your processor and regardless of how... Read More
The best way to get the gaming computer that you... Read More
Microsoft Business Solutions is on the way to popularize it's... Read More
iPod users start to get the picture and it's turning... Read More
Enhanced Definition Television ? also known as EDTV ? is... Read More
Introduction In this article I will clearly spell out the... Read More
The year is 1981. IBM has just released the Personal... Read More
PDA Medical BenefitsIf you are concerned about your medical history,... Read More
bathroom cleaning service Mundelein ..How familiar does the following sound? Your computer was working... Read More
If you utilize a computer at home or work it... Read More
When you think of a help desk, what do you... Read More
All over the world, people carry with them walkmans and... Read More
Feeling overwhelmed in selecting a new TV? With all the... Read More
A computer needs a certain amount of information to operate;... Read More
I have a love-hate relationship with my computer.In fact, often... Read More
Nothing is worse than having to negotiate all kinds of... Read More
Most people think that all you have to do to... Read More
As the owner of a Country Mall and Top Site... Read More
Has This Ever Happened To You? OK.. it's Friday night,... Read More
I'm eighty-one years old and I bought my first computer... Read More
ComputersBusinesses and individuals alike have all grown to rely on... Read More
As the Web grows more crowded and just plain "noisy"... Read More
Just The Facts, Ma'mPalm pilots are all the rage now.... Read More
While most small businesses really do need to find a... Read More
Webmasters usually sit at their computers much longer in a... Read More
Have you ever tried to remove Spyware off your PC... Read More
Tip #1 -- Rebates: A rebate is not always a... Read More
Are you thinking of buying an Apple iPod? Or have... Read More
In the years of the dot com boom and bust,... Read More
Windows Media Player 10 has been full of bugs from... Read More
Each of the items in the checklist below is part... Read More
MMC and SDFlash memory is available in so many formats... Read More
Below you will find some useful information and comments about... Read More
Personal Technology |