您好我是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>
感谢您的帮助。
答案 0 :(得分:2)
有一组XML DML命令(ref http://msdn.microsoft.com/en-US/library/ms190675(v=sql.90).aspx)可以在xml中的节点上进行简单的插入,删除和替换,但它远不如T-SQL那样具有表现力。对于多个节点来说这很麻烦,并且不支持DATEADD。
我认为您可能需要将XML分解为临时表,执行DATEADD然后重新组装它。