Articles of openxml

Travailler avec OpenXML

Je passe la procédure stockée de XML vers SQL Server et essaye de la stocker dans la table #temp . La procédure stockée est donnée ci-dessous: EXEC sp_xml_preparedocument @i OUTPUT ,@XMLDOC SELECT Id ,UserId ,ModifiedOn ,ModifiedBy ,ModifiedIp ,DetailId INTO #temp FROM OPENXML(@i, '/Root/Rec/Detail', 1) WITH ( id INT '../@Id' ,UserId INT '../@UserId' ,ModifiedOn DATETIME '../@ModifiedOn' […]

SQL Utilisation d'OpenXML pour récupérer plusieurs éléments

Je request en utilisant OpenXML pour récupérer les éléments de cap entre les éléments en question en XML Je ne veux pas le plafond entre les éléments de support. La requête fonctionne très bien pour récupérer une valeur mais échoue lorsqu'il existe plusieurs nœuds d'élément. <First> <Test id="83847"> <subject> <cap>15</cap> <cap>25</cap> <cap>100</cap> </subject> <support> <cap>9</cap> […]

OPENXML T-SQL ne fonctionne pas comme prévu

J'écris une procédure stockée qui prend Xml, mais la partie qui parsing le Xml ne fonctionne pas correctement. Voici le sproc: CREATE PROCEDURE [dbo].[SprocName] @Xml TEXT AS DECLARE @XmlHandle INT DECLARE @Table TABLE ( Id INT ) — Process the xml for use EXEC sp_xml_preparedocument @XmlHandle OUTPUT, @Xml INSERT @Table SELECT Id FROM OPENXML(@XmlHandle, 'Ids', […]

select le même noeud enfant à partir de la procédure stockée openxml sql

J'ai une string XML comme ci-dessous: <XML> <ProductDetail> <Barcode>170604658</Barcode> <PropertyDetail> <PropertyKey>Size</PropertyKey> <PropertyValue>XXL</PropertyValue> <PropertyKey>ProdTaxType</PropertyKey> <PropertyValue>5%</PropertyValue> </PropertyDetail> </ProductDetail> </XML> Im lire datatables XML via ci-dessous petite requête dans sp: SELECT * FROM OPENXML(@hDoc, 'XML/ProductDetail/PropertyDetail', 2) WITH ( PropertyKey VARCHAR(200) , PropertyValue VARCHAR(200) )XML MAIS, pour ci-dessus im get une ligne de données comme ci-dessous: PropertyKey PropertyValue Size […]

SQL Server 2005 – Insertion d'loggings à l'aide d'OpenXML vs string délimitée

J'ai un tas de noms d'employés qui doivent être insérés dans une table. Dois-je représenter mes données de cette manière et utiliser OpenXML pour les insert dans la database: – <Employees> <Employee> Emp1 </Employee> <Employee> Emp2 </Employee> <Employee> Emp2 </Employee> </Employees> OU Je devrais représenter l'employé comme Emp1,Emp2,Emp3 , split la string, append à une […]

OPENXML, Xsi: zéro et décimales

J'ai un code XML contenant xsi: nil = "true" pour certains éléments de string et numériques. Voici un exemple: declare @data xml set @data = '<?xml version="1.0" encoding="utf-8"?> <collection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <item> <ssortingngprop1>foo</ssortingngprop1> <ssortingngprop2 xsi:nil="true" /> <decimalprop3 xsi:nil="true" /> </item> </collection>' Je veux interroger ce XML dans SQL Server 2008 R2. J'utilise OPENXML mais il […]

OpenXML dans SQL Server avec le format jj / mm / aaaa provoque une erreur de conversion

J'ai une procédure stockée SQL Server avec une string XML en tant que paramètre. La string XML a une balise de date avec le format de date dd/MM/yyyy . Lors de l'utilisation de l' OpenXML il donne une erreur de conversion. Même si j'ai la connection de l'user sql a la configuration de la langue […]

Comment puis-je parsingr une list xml-sérialisée <int> dans une procédure stockée via OPENXML?

Je suis en train de sérialiser une list d'entiers comme suit: List<int> Ids=new List<int>(); Ids.Add(3); Ids.Add(98); XmlSerializer xs = new XmlSerializer(typeof(List<int>)); MemoryStream ms = new MemoryStream(); xs.Serialize(ms,Ids); ssortingng resultXML = UTF8Encoding.UTF8.GetSsortingng(ms.ToArray()); et en passant resultXML à une procédure stockée; Le resultXML XML ( resultXML ) est de la forme: <?xml version="1.0"?> <ArrayOfInt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <int>3</int> […]

Interrogation d'un document dans SQL Server 2012 stocké en tant que xml

J'ai essayé d'apprendre Open XML, et j'ai réussi à générer un file .docx 2007 text libre dans Visual Studio c #. Après cela, j'ai enregistré le file au format .xml dans Word, puis j'ai importé le file .xml dans sql server 2012 dans une table appelée XML dans une colonne appelée xml: voici le code […]

OPENXML avec xmlns: dt

Utilisez OPENXML pour get l'élément dt dans MSSQL 2005. Comment puis-je get l'élément xmlns: dt dans xml? Par exemple, obtenez un jeu de résultats de deux lignes répertoriant l'ID du produit et le code du pays. 121403 GBR 121403 États-Unis declare @xmldata xml set @xmldata = '<?xml version="1.0"?> <data xmlns="http://www.aaa.com/master_browse_response" xmlns:dt="http://www.aaa.com/DataTypes"> <products> <product> <product_id><![CDATA[121403]]></product_id> <counsortinges> […]