There is only one record in your XML ...DECLARE @idoc intDECLARE @doc varchar(1000)--The line remarked line below will select the udf xml values from the Employee table-- SELECT @doc = EmployeeUDF FROM Employee--The following is an example of the getting the udf_date_tamex info from the xml--SELECT @doc = '<UDFs><udf><udf_text_tam>595297022</udf_text_tam><udf_date_tamex>2009-12-20</udf_date_tamex><udf_text_sher>2547793</udf_text_sher><udf_date_sherex>2010-02-15</udf_date_sherex><udf_text_helth> 772469 </udf_text_helth><udf_date_expriration>2008-04-28</udf_date_expriration></udf><udf><udf_text_tam>595297023</udf_text_tam><udf_date_tamex>2009-12-21</udf_date_tamex><udf_text_sher>2547794</udf_text_sher><udf_date_sherex>2010-02-16</udf_date_sherex><udf_text_helth> 772470 </udf_text_helth><udf_date_expriration>2008-04-29</udf_date_expriration></udf></UDFs>'-- Create an internal representation of the XML document.EXEC sp_xml_preparedocument @idoc OUTPUT, @doc-- Execute a SELECT statement using OPENXML rowset provider.SELECT *FROM OPENXML (@idoc, '/UDFs/udf',2)--specify the fields you wish to return by specifying the tag and datatypeWITH (udf_date_tamex datetime)EXEC sp_xml_removedocument @idoc
will display two recordsKristen