共用方式為


使用 ExecuteXMLReader 方法執行 SQL 查詢

適用於:SQL ServerAzure SQL 資料庫

您可以使用 SqlXmlCommand 物件的 ExecuteXmlReader 方法來執行命令,而不是使用 ExecuteToStream 方法。 這個方法會傳回 XmlReader 物件,可用於進一步處理結果(在此範例中是列印專案或屬性名稱和值)。

注意

在程式代碼中,您必須在 連接字串 中提供 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。