将数据INSERT到XML数据类型列中

时间:2013-02-14 16:26:21

标签: asp.net sql-server xml

我有一个SQL Server数据库,其列为XML。我一直在寻找使用asp.net的INSERT查询/存储过程来填充它的方法。

到目前为止,我能找到的方法是获取(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. 稍后输入其他备注。
  3. 可以这样做吗?我找不到任何关于此的信息。

1 个答案:

答案 0 :(得分: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>')

对于更新,我不会给出比https://stackoverflow.com/a/1440688/1236044

更好的答案