Microsoft SQL Server 2005
Advanced SQL Best Practices

How to use the XML value method?

Execute the following script in Query Editor to demonstrate the use of XML value method for information retrieval.

USE AdventureWorks;

 

DECLARE @Employees XML

 

SET @Employees = (

SELECT

      [Name]=FirstName+' '+LastName,

      e.Title,

      EmployeeID

FROM HumanResources.Employee e

JOIN Person.Contact c

ON e.ContactID = c.ContactID

FOR XML RAW('Employee'), ROOT('Employees'), TYPE)

 

SELECT

EmployeeName      = e.Employee.value('@Name[1]', 'VARCHAR(40)'),

Title             = e.Employee.value('@Title[1]', 'VARCHAR(30)'),

EmployeeID        = e.Employee.value('@EmployeeID[1]', 'INT')

FROM @Employees.nodes('//Employees/Employee') AS e(Employee)

ORDER BY EmployeeName

GO

 

 

 

 

The Best SQL Server 2005 Training in the World
 
 
SQLUSA.com Home Page