Partilhar via


Executando consultas SQL usando o método ExecuteXMLReader

Aplica-se a:SQL ServerBanco de Dados SQL do Azure

Em vez de usar o método ExecuteToStream, pode usar o método ExecuteXmlReader do objeto SqlXmlCommand para executar comandos. Este método devolve um objeto XmlReader que pode ser usado para processamento adicional do resultado (que neste exemplo consiste em imprimir os nomes dos elementos ou atributos e os valores).

Observação

No código, deve fornecer o nome da instância do Microsoft SQL Server na cadeia de ligação.

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

Para testar a aplicação

  1. Certifique-se de que tem o Microsoft .NET Framework instalado no seu computador.

  2. Guarde o código C# (DocSample.cs) fornecido neste tópico numa pasta.

  3. Compila o código. Para compilar o código no prompt de comandos, use:

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

    Isto cria um executável (DocSample.exe).

  4. No prompt de comandos, execute DocSample.exe.