CREATE PROCEDURE proc1 @xml XML
AS
BEGIN
DECLARE @Id INT, @val VARCHAR(10)
SELECT @Id = Node.Data.value('(Id)[1]', 'INT'), @val = Node.Data.value('(val)[1]', 'VARCHAR(MAX)')
FROM @xml.nodes('/Root') Node(Data)
SELECT @Id, @val
END
DECLARE @xml XML
SET @xml = '<Root><Id>1</Id><val>abc</val></Root>'
EXEC proc1 @xml