문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

ExecuteXMLReader 메서드를 사용하여 SQL 쿼리 실행

ExecuteToStream 메서드 대신 SqlXmlCommand 개체의 ExecuteXmlReader 메서드를 사용하여 명령을 실행할 수 있습니다. 이 메서드는 결과를 추가로 처리(이 예의 경우 요소 또는 특성의 이름과 값 인쇄)하는 데 사용할 수 있는 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=AdventureWorks2012;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를 실행합니다.

커뮤니티 추가 항목

추가
표시: