Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Database
Tento příklad ukazuje, jak lze šablonové soubory složené ze SQL nebo XPath dotazů specifikovat pomocí vlastnosti CommandStream objektu SqlXmlCommand. V této aplikaci se otevře FileStreamobject pro příkazový soubor a souborový proud je přiřazen jako CommandStream, který se vykonává.
V následujícím příkladu je vlastnost CommandType specifikována jako SqlXmlCommandType.Template (nikoli jako TemplateFile).
Toto je ukázková XML šablona:
<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>
Toto je ukázková aplikace pro C#. Pro testování aplikace uložte šablonu (TemplateFile.xml) a poté aplikaci spustíte. Aplikace vykoná dotaz specifikovaný v XML šabloně a zobrazí na obrazovce vygenerovaný XML dokument.
Poznámka:
V kódu musíte v řetězci spojení uvést název instance Microsoft SQL Serveru.
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;
}
}
Otestování aplikace
Šablonu XML (TemplateFile.xml), která je uvedena v tomto příkladu, uložte do složky.
Uložit C# kód (DocSample.cs), který je uveden v tomto příkladu, do stejné složky, ve které je schéma uloženo. (Pokud soubory uložíte do jiné složky, budete muset upravit kód a zadat vhodnou cestu k adresáři pro mapovací schéma.)
Zkompilujte kód. Pro kompilaci kódu v příkazovém řádku použijte:
csc /reference:Microsoft.Data.SqlXML.dll DocSample.csTím vzniká spustitelný soubor (DocSample.exe).
V příkazovém řádku spusťte DocSample.exe.