Udostępnij za pomocą


Wykonywanie zapytań SQL przy użyciu metody ExecuteXMLReader

Dotyczy:programu SQL ServerAzure SQL Database

Zamiast metody ExecuteToStream, możesz użyć metody ExecuteXmlReader obiektu SqlXmlCommand do wykonywania poleceń. Ta metoda zwraca obiekt XmlReader, który może być użyty do dalszego przetwarzania wyniku (w tym przykładzie oznacza to wydrukowanie nazw elementów lub atrybutów oraz wartości).

Uwaga / Notatka

W kodzie musisz podać nazwę instancji Microsoft SQL Server w ciągu połączeń.

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;  
      }  
   }  

Aby przetestować aplikację

  1. Upewnij się, że masz zainstalowany Microsoft .NET Framework na swoim komputerze.

  2. Zapisz kod C# (DocSample.cs), który jest udostępniony w tym temacie, w folderze.

  3. Skompiluj kod. Aby skompilować kod w wierszu poleceń, użyj następująco:

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

    Tworzy to plik wykonywalny (DocSample.exe).

  4. W wierszu poleceń wykonaj DocSample.exe.