Yes it is inline function. Function returns the table.
CREATE FUNCTION hdFunction ( @XMLdata XML )
RETURNS @Datatable TABLE
(
Col1 SMALLINT
, Col2 NVARCHAR(12)
)
AS BEGIN
WITH XMLNAMESPACES ( DEFAULT 'http://abc.com', 'http://hd.com' AS a,
'http://www.w3.org/2001/XMLSchema-instance' AS i )
INSERT INTO @Datatable
SELECT T.C.value('a:data1[1]', 'smallint') AS Column1
, T.C.value('(a:data2/a:data3)[1]', 'nvarchar(12)') AS Column2
FROM @XMLdata.nodes('/XmlStart/Data/a:col1/a:col1Data') T ( C )
RETURN
END
Thanks