嗨,我对 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,然后重新组装它。