ExecuteXMLReader メソッドを使用した、SQL クエリの実行

適用対象: SQL Server Azure SQL Database

ExecuteToStream メソッドを使用する代わりに、SqlXmlCommand オブジェクトの ExecuteXmlReader メソッドを使用してコマンドを実行できます。 このメソッドは、結果をさらに処理するために使用できる XmlReader オブジェクトを返します (この例では、要素または属性名と値を出力しています)。

Note

このコードでは、接続文字列で Microsoft SQL Server のインスタンスの名前を指定する必要があります。

using System;  
using Microsoft.Data.SqlXml;  
using System.IO;  
using System.Xml;  
   class Test  
   {  
      static string ConnString = "Provider=SQLOLEDB;Server=(local);database=AdventureWorks2022;Integrated Security=SSPI";  
      public static int testParams()  
      {  
         SqlXmlParameter p;  
         XmlReader Reader;  
         XmlTextWriter tw;  
         SqlXmlCommand cmd = new SqlXmlCommand(ConnString);  
         cmd.CommandText = "select FirstName, LastName from Person.Person where LastName = ? For XML Auto";  
         p = cmd.CreateParameter();  
         p.Value = "Achong";  
         Reader = cmd.ExecuteXmlReader();  
            tw = new XmlTextWriter(Console.Out);  
         Reader.MoveToContent();  
         tw.WriteNode(Reader, false);  
         tw.Flush();  
         tw.Close();  
         Reader.Close();  
  
         return 0;  
      }  
  
      static int Main(string[] args)  
      {  
         testParams();  
         return 0;  
      }  
   }  

アプリケーションをテストするには

  1. コンピューターに Microsoft .NET Framework がインストールされていることを確認します。

  2. このトピックで提供されている C# コード (DocSample.cs) をフォルダーに保存します。

  3. コードをコンパイルします。 コマンド プロンプトでコードをコンパイルするには、次を使用します。

    csc /reference:Microsoft.Data.SqlXML.dll DocSample.cs  
    

    これにより、実行可能ファイル (DocSample.exe) が作成されます。

  4. コマンド プロンプトで、DocSample.exe を実行します。