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;
}
}
アプリケーションをテストするには
コンピューターに Microsoft .NET Framework がインストールされていることを確認します。
このトピックで提供されている C# コード (DocSample.cs) をフォルダーに保存します。
コードをコンパイルします。 コマンド プロンプトでコードをコンパイルするには、次を使用します。
csc /reference:Microsoft.Data.SqlXML.dll DocSample.cs
これにより、実行可能ファイル (DocSample.exe) が作成されます。
コマンド プロンプトで、DocSample.exe を実行します。