2

type の列を持つ SQL Server データベースがありますXMLINSERTasp.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>')

UPDATEについては、 https://stackoverflow.com/a/1440688/1236044よりも良い答えはありません

于 2013-02-14T16:41:39.577 に答える