ALTER PROCEDURE dbo.GetXmlData ( @NextSlot XML OUTPUT, @RowID BIGINT ) AS SET NOCOUNT ON DECLARE @TransXEl XML, @XmlHandle INT, @CurrentStatus NVARCHAR(20) SET @TransXEl = (SELECT ContextCol FROM XElTab WHERE RowID = @RowID) EXEC sp_xml_preparedocument @XmlHandle OUTPUT, @TransXEl; SET @CurrentStatus = (SELECT VariationStatus FROM OPENXML (@XmlHandle, '/PayPattern', 2) WITH (VariationStatus VARCHAR(20) '@VariationStatus')) IF(@CurrentStatus = 'Vacant') -- HOW DO I UPDATE ELEMENT @CurrentStatus IN @NextSlot --AS IN @NextSlot.Element('CurrentStatus').Value = Vacant -- OR ADD A NEW ATTRIBUTE TO @TransXEl -- AS IN @TransXEl.Add(new XAttribute('NewAttrib', 'NewValue') ---OR UPDATE USING OPENXML HANDLE -- AS IN UPDATE OPENXML (@XmlHandle, '/PayPattern', 2) SET --'@VariationStatus' = 'ALLOCATED')
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)