2

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

到目前为止,我能找到的只是获取 ( SELECT) XML 数据并执行SqlDataReader/的方法XMLReader(例如这个例子)

如何从 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. 稍后输入其他备注。

这可以做到吗?我无法找到有关此的任何信息。

4

1 回答 1

3

这应该可以解决 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更好的答案

于 2013-02-14T16:41:39.577 回答