XML Insert 属性

XML Insert attribute

提问人:ob213 提问时间:5/19/2011 最后编辑:Deduplicatorob213 更新时间:2/11/2015 访问量:934

问:

当我更新 xml 列时:

SET XmlDocumentData.modify('insert attribute User {sql:variable("@User")} 
    as last into (/Configuration/Process/Tasks)[1] ')

我收到错误:

消息 6905,级别 16,状态 3,第 27 行 XML 验证:属性“User”是 在这种情况下是不允许的。 位置://@*:User

在每个任务中添加新属性的方法是什么?

XML SQL-服务器 2008 SQLXML

评论


答:

0赞 Mikael Eriksson 5/19/2011 #1

我猜XmlDocumentData列绑定到Schema Collection,并且节点中不允许该属性。请记住,XML 区分大小写。UserTasks