Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Azure 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ę
Upewnij się, że masz zainstalowany Microsoft .NET Framework na swoim komputerze.
Zapisz kod C# (DocSample.cs), który jest udostępniony w tym temacie, w folderze.
Skompiluj kod. Aby skompilować kod w wierszu poleceń, użyj następująco:
csc /reference:Microsoft.Data.SqlXML.dll DocSample.csTworzy to plik wykonywalny (DocSample.exe).
W wierszu poleceń wykonaj DocSample.exe.