sql >> Databáze >  >> RDS >> Sqlserver

Export SQL Server databáze do XML Optimization

Podívejme se na příklad generování XML:

CREATE PROC GenerateXMLproc

AS

SELECT [Name], ProductNumber, Color

FROM dbo.Product

FOR XML raw(‘Product’), elements, root(‘Products’)

Nyní probereme výše uvedené možnosti uložení těchto dat XML:

  1. Použití uložené procedury CLR: V této metodě můžeme vytvořit uloženou proceduru CLR, která jako vstupní parametry vezme vygenerovaná data XML, název souboru a umístění souboru. A pak může zpracovat tento XML podle požadavků a uložit tento soubor XML na požadované místo.

Vytvoření uložené procedury CLR:

[Microsoft.SqlServer.Server.SqlProcedure]

public static void SaveXMLOutput(SqlXml XmlData, SqlString Filename)

{

             //Save the XML data being passed to the SP to a file location

      //specify the name of the file suppiled to the SP

      XmlDocument xmlDoc = new XmlDocument();

      SqlPipe output = SqlContext.Pipe;

      xmlDoc.LoadXml(XmlData.Value);

      xmlDoc.Save(Filename.Value);

}
CREATE ASSEMBLY SaveXMLOutputAssembly

from ‘C:\Temp\SaveXMLOutput.dll’

WITH PERMISSION_SET = EXTERNAL_ACCESS

Vytvoření uložené procedury z importované knihovny DLL/sestavení:

CREATE PROCEDURE SaveXMLOutput

@xmldata XML,

@filename nvarchar(1024)

AS

EXTERNAL NAME SaveXMLOutputAssembly.[XMLOutput].SaveXMLOutput
execute SaveXMLOutput ‘Pass the XML Data generated from other SP’

,‘ C:\Temp\MyXML.xml’



  1. postgresql index na sloupci řetězce

  2. SQL vybere pouze řádky s maximální hodnotou ve sloupci

  3. Ruby PostgreSQL tutoriály

  4. Kanonická funkce EntityFunctions.TruncateTime v MYSQL neexistuje