3 Stimmen

Warum wird SQL OpenXML nicht in SQL Azure unterstützt?

Warum wird SQL OpenXML in SQL Azure nicht unterstützt? und welche Alternativen können wir mit SQL Azure verwenden? und schließlich, wird SQL OpenXML in kommenden SQL-Versionen veraltet sein?

4voto

Fernando Correia Punkte 21048

2voto

Elijah Lofgren Punkte 1417

Das muss sich irgendwann einmal geändert haben. Es scheint, dass openxml seit dem 25.9.2017 in SQL Azure gut funktioniert. Ich habe gerade das folgende Beispiel aus https://learn.microsoft.com/en-us/sql/relational-databases/xml/examples-using-openxml auf einer SQL Azure-DB und es wurde das angezeigte Ergebnis erzielt:

DECLARE @DocHandle int  
DECLARE @XmlDocument nvarchar(1000)  
SET @XmlDocument = N'<ROOT>  
<Customer CustomerID="VINET" ContactName="Paul Henriot">  
   <Order OrderID="10248" CustomerID="VINET" EmployeeID="5"   
          OrderDate="1996-07-04T00:00:00">  
      <OrderDetail ProductID="11" Quantity="12"/>  
      <OrderDetail ProductID="42" Quantity="10"/>  
   </Order>  
</Customer>  
<Customer CustomerID="LILAS" ContactName="Carlos Gonzlez">  
   <Order OrderID="10283" CustomerID="LILAS" EmployeeID="3"   
          OrderDate="1996-08-16T00:00:00">  
      <OrderDetail ProductID="72" Quantity="3"/>  
   </Order>  
</Customer>  
</ROOT>'  
-- Create an internal representation of the XML document.  
EXEC sp_xml_preparedocument @DocHandle OUTPUT, @XmlDocument  
-- Execute a SELECT statement using OPENXML rowset provider.  
SELECT *  
FROM OPENXML (@DocHandle, '/ROOT/Customer',1)  
      WITH (CustomerID  varchar(10),  
            ContactName varchar(20))  
EXEC sp_xml_removedocument @DocHandle  

Ausgabe:

CustomerID  ContactName
VINET   Paul Henriot
LILAS   Carlos Gonzlez

Ich sehe hier kein OPENXML: https://learn.microsoft.com/en-us/azure/sql-database/sql-database-transact-sql-information#transact-sql-syntax-not-supported-in-sql-database

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X