SQL - 如何使用修改更新 XML 日期列



嗨,我对 xml 很陌生,我必须更新 sql 服务器中 xml 文件中的日期(为每个日期添加 15 天)列(如何添加例如 15 天到日期添加日期列(它似乎不适用于日期添加)。示例代码如下:

<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>

感谢您的帮助。

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

我认为您可能必须将XML切碎到一个临时表中,执行DATEADD,然后重新组装它。

最新更新