【问题标题】:INSERT data into a column of XML datatype将数据插入到 XML 数据类型的列中
【发布时间】:2023-04-07 09:49:01
【问题描述】:

我有一个 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. 稍后输入其他备注。

这可以吗?我无法找到这方面的任何信息。

【问题讨论】:

    标签: asp.net sql-server xml


    【解决方案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更好的答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多