-1

嗨,我对 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>

谢谢你的帮助。

4

1 回答 1

2

有一组 XML DML 命令(参考http://msdn.microsoft.com/en-US/library/ms190675(v=sql.90).aspx)可以在xml,但它远没有 T-SQL 那样富有表现力。多节点比较麻烦,不支持DATEADD。

我认为您可能必须将 XML 分解成一个临时表,执行 DATEADD 然后重新组装它。

于 2013-10-04T00:07:26.720 回答