SQL-如何使用Modify更新XML Date列

时间:2013-10-01 03:15:52

标签: sql xml

您好我是xml的新手,我必须在sql server的xml文件中更新日期(每个日期添加15天)列(如何在DateAdded日期列中添加例如15天(它不会似乎与dateadd一起使用。)示例代码如下:

<Product> 
    <ProductDescription ProductID="1" DateAdded="2013-01-01T09:30:10Z"> 
    </ProductDescription>
    <ProductDescription ProductID="1" DateAdded="2013-02-01T09:30:10Z"> 
    </ProductDescription> 
    <ProductDescription ProductID="1"  DateAdded="2013-01-05T09:30:10Z">
    </ProductDescription> 
    <ProductDescription ProductID="1" DateAdded="2013-01-27T09:30:10Z">
    </ProductDescription>
</Product>

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

有一组XML DML命令(ref http://msdn.microsoft.com/en-US/library/ms190675(v=sql.90).aspx)可以在xml中的节点上进行简单的插入,删除和替换,但它远不如T-SQL那样具有表现力。对于多个节点来说这很麻烦,并且不支持DATEADD。

我认为您可能需要将XML分解为临时表,执行DATEADD然后重新组装它。