2013-02-14 112 views
1

我有一個SQL Server數據庫,其中一列的類型爲XML。我一直在尋找使用來自asp.net的INSERT查詢/存儲過程來填充它的方法。將數據插入到XML數據類型的列中

到目前爲止,所有我能找到的方法來獲得(SELECT)的XML數據,並執行SqlDataReader/XMLReader(如this爲例)

我如何去從ASP.NET填充柱? XML將看起來像下面這樣:

<remarks> 
    <remark> 
     <author>...</author> 
     <date>...</date> 
     <content>...</content> 
    </remark> 
    <remark> 
     <author>...</author> 
     <date>...</date> 
     <content>...</content> 
    </remark> 
</remarks> 

「內容」將通過用戶在文本框輸入,另一列將使用DateTime.Now()User.Identity.Name來填充。

我期待能夠:

  1. 輸入的第一句話到一個空的XML列。
  2. 稍後輸入其他備註。

可以這樣做嗎?我無法找到關於此的任何信息。

回答

1

這應該INSERT

INSERT INTO YourTable(idCol,xmlCol) 
values(1,'<?xml version="1.0" encoding="utf-8"?> 
<remarks> 
    <remark> 
     <author>...</author> 
     <date>...</date> 
     <content>...</content> 
    </remark> 
    <remark> 
     <author>...</author> 
     <date>...</date> 
     <content>...</content> 
    </remark> 
</remarks>') 

對於UPDATE做的伎倆,我不會給比一個更好的答案https://stackoverflow.com/a/1440688/1236044

相關問題