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
Ten przykład pokazuje, jak pliki szablonów składające się z zapytań SQL lub XPath można określić, używając właściwości CommandStream obiektu SqlXmlCommand. W tej aplikacji otwierany jest FileStreamobject dla pliku poleceń, a strumień plików przypisany jest jako CommandStream, który jest wykonywany.
W poniższym przykładzie właściwość CommandType jest określona jako SqlXmlCommandType.Template (a nie jako TemplateFile).
Oto przykładowy szablon XML:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:query>
SELECT TOP 2 ContactID, FirstName, LastName
FROM Person.Contact
FOR XML AUTO
</sql:query>
</ROOT>
To jest przykładowa aplikacja do C#. Aby przetestować aplikację, zapisz szablon (TemplateFile.xml) i następnie uruchom aplikację. Aplikacja wykonuje zapytanie określone w szablonie XML i wyświetla dokument XML generowany na ekranie.
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;
class Test
{
static string ConnString = "Provider=SQLOLEDB;Server=(local);database=AdventureWorks;Integrated Security=SSPI";
public static int testParams()
{
//Stream strm;
MemoryStream ms = new MemoryStream();
StreamWriter sw = new StreamWriter(ms);
ms.Position = 0;
SqlXmlCommand cmd = new SqlXmlCommand(ConnString);
cmd.CommandStream = new FileStream("TemplateFile.xml", FileMode.Open, FileAccess.Read);
cmd.CommandType = SqlXmlCommandType.Template;
using (Stream strm = cmd.ExecuteStream())
{
using (StreamReader sr = new StreamReader(strm)){
Console.WriteLine(sr.ReadToEnd());
}
}
return 0;
}
public static int Main(String[] args)
{
testParams();
return 0;
}
}
Aby przetestować aplikację
Zapisz szablon XML (TemplateFile.xml), który jest udostępniony w tym przykładzie, w folderze.
Zapisz kod C# (DocSample.cs), który jest udostępniony w tym przykładzie, w tym samym folderze, w którym przechowywany jest schemat. (Jeśli przechowujesz pliki w innym folderze, będziesz musiał edytować kod i określić odpowiednią ścieżkę katalogu dla schematu mapowania.)
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.