2008-11-09 26 views
8

Tôi có một bảng:sử dụng XQuery/Modify để thay thế một mảnh XML của tôi với giá trị từ lĩnh vực varchar

MyTable 
    config as XML 
    title as varchar(255) 

Trong MyTable.config Tôi có XML trong cấu trúc sau:

<configuration pagetitle="myConfig"> 
    <column> 
    <row> 
     <component id="1" type="MyPiece" title="My Title" text="junk" /> 
    </row> 
    </column> 
</configuration> 

Tôi cần một kịch bản để tiêm giá trị của MyTable.text vào thuộc tính văn bản của nút thành phần trong cấu hình XML của tôi.

Tôi biết điều này là sai, nhưng tôi muốn làm điều gì đó tương tự:

UPDATE MyTable SET config.configuration.column.row.component.title = title 

Trả lời

13
UPDATE MyTable 
    SET Config.modify(' 
    replace value of (/configuration/column/row/component/@title)[1] 
    with sql:column("title") 
    ') 
+2

Cảm ơn Jason, mà làm việc. ;) – Jason

+0

Tôi chắc rằng bạn rất vui khi có ai đó ở đây có thể giúp bạn. ;-) +1 – Tomalak

+0

Tôi chắc chắn nếu đó là thứ hai, khi mọi người được cho là đang làm việc, sẽ có nhiều người trả lời câu hỏi hơn. :) – Jason

Các vấn đề liên quan