i have a database that have table Date with a xml Column that is initialise with a default xml data
<data>
</data>
I am trying to insert into that XML column using variable
DECLARE @UserID INT;
SET @UserID = 10
DECLARE @DataXML XML;
SET @DataXML = (SELECT TOP 1 d.DataXML
FROM [Data] AS d
WHERE d.UserID = @UserID
ORDER BY d.LastUpdate DESC );
SELECT @DataXML
DECLARE @Data VARCHAR(MAX)
SET @Data = '<point>15</point>'
DECLARE @XmlQuery NVARCHAR(max)
SET @XmlQuery = 'insert ' + @Data + ' as last into (/data)[1]';
DECLARE @sql NVARCHAR(max)
SET @sql='set @DataXML.modify('''+ @XmlQuery + ''')'
EXEC sp_executesql @sql , N'@DataXML XML OUT', @DataXML OUT
SELECT @DataXML
it update the variable which have the cell bud it didn't update the column
Can you anyone help me in this?
i am using SQL server 2012