SqlCommand.ExecuteXmlReader メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlCommand.ExecuteXmlReader メソッドの意味・解説 

SqlCommand.ExecuteXmlReader メソッド

CommandText を Connection送信しXmlReader オブジェクト構築します

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

Dim instance As SqlCommand
Dim returnValue As XmlReader

returnValue = instance.ExecuteXmlReader
public XmlReader ExecuteXmlReader ()
public:
XmlReader^ ExecuteXmlReader ()
public XmlReader ExecuteXmlReader ()
public function ExecuteXmlReader () : XmlReader

戻り値
XmlReader オブジェクト

例外例外
解説解説

CommandText プロパティには、通常有効な FOR XML 句を使用した Transact-SQL ステートメント指定します。ただし、CommandText には、有効な XML格納している ntext または nvarchar データ返すステートメントや、xml データ型定義された列の内容指定できます

ExecuteXmlReader クエリは、通常次の形式指定します。この例は、Microsoft Visual C#コード例です。

SqlCommand command = new SqlCommand("SELECT * FROM dbo.Customers FOR XML AUTO, XMLDATA",
 SqlConn);
メモメモ

このタイプクエリは、Microsoft SQL Server 2000 以降でしか使用できません。詳細については、『SQL Server Books Online』の「FOR XML 句を使用するためのガイドライン」を参照してください

SQL Server 2005 では、このメソッド使用してXML データ保持する単一行、単一列の結果セット取得することもできます。この場合複数の行が返されると、ExecuteXmlReader メソッドXmlReader最初の行の値にアタッチし、結果セット残り破棄します。

SQL Server 2005 より前のバージョンSQL Server場合XmlReader使用されている間、関連付けられている SqlConnection は XmlReader によって使用されるため、ビジー状態になります。この状態では、SqlConnection に対して閉じ以外の操作実行できません。XmlReaderClose メソッド呼び出すまでこの状態が続きますSQL Server 2005 では、MARS (Multiple Active Result Set) 機能サポートされ同一接続使用して複数の処理を実行できるようになりました

ExecuteReader または BeginExecuteReader を使用して XML データアクセスした場合SQL Server は、長さが 2,033 文字超える XML 結果を、各行が 2,033 文字から構成される複数の行に返します。この動作回避するためには、ExecuteXmlReader または BeginExecuteXmlReader を使用して FOR XML クエリ読み取ります。詳細については、http://support.microsoft.com にある Microsoft サポート技術情報文書 Q310378 (「PRB: XML Data Is Truncated When You Use SqlDataReader」) を参照してください

使用例使用例

SqlCommand を作成しExecuteXmlReader使用して実行する例を次に示します。この例では、Transact-SQL FOR XML SELECT ステートメント文字列データ ソースへの接続使用する文字列渡されます。

Public Sub CreateXMLReader(ByVal
 queryString As String, _
    ByVal connectionString As String)

    Using connection As New SqlConnection(connectionString)
        connection.Open()

        Dim command As New
 SqlCommand(queryString, connection)
        Dim reader As System.Xml.XmlReader
 = command.ExecuteXmlReader
    End Using
End Sub
private static void CreateXMLReader(string
 queryString,
    string connectionString)
{
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        connection.Open();
        SqlCommand command = new SqlCommand(queryString, connection);
        System.Xml.XmlReader reader = command.ExecuteXmlReader();
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSqlCommand.ExecuteXmlReader メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSqlCommand.ExecuteXmlReader メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSqlCommand.ExecuteXmlReader メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SqlCommand.ExecuteXmlReader メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlCommand.ExecuteXmlReader メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS