Articles of xml

Comment faire une boucle sur datatables XML stockées au format XML dans SQL Server?

J'ai une requête SQL qui obtient actuellement la valeur qui est stockée dans une colonne dans ma database comme ceci: SELECT @filevalue = (CAST(REPLACE(CAST(de.TRIGGERS_XML_DATA AS VARCHAR(MAX)), 'encoding="utf-16"', '') AS XML).value('(//value)[1]', 'NVARCHAR(max)')), @filecontent = de.ENVIRONMENT_ID FROM dbo.DEPLOYMENT_ENVIRONMENT AS de WHERE de.ENVIRONMENT_ID = CAST(REPLACE(CAST(@filevalue AS numeric(19, 0)), 'encoding="uft-16"', '') AS numeric(19, 0)) La partie où il est […]

Mettre à jour le noeud XML à l'aide de XQuery

J'ai une variable de type XML @XMLData. DECLARE @xmlData XML DECLARE @tempXML XML SET @xmlData =N'<ArrayOfResult> <Result> <ID>1</ID> <Text>This text should be updated to new text</Text> </Result> <Result> <ID>2</ID> <Text>This text is okay</Text> </Result> </ArrayOfResult>'; Je veux mettre à jour le text des noeuds où ID est 1. J'ai essayé de cette façon SET @tempXML […]

Boucler les XML dans le dossier en utilisant openrowset / "Doit déclarer la variable scalaire"

Essentiellement, j'essaie d'utiliser SQL pour interroger des files XML dans un dossier. Le code pour interroger le XML fonctionne bien seul, mais une fois que je l'ai transformé en une string pour permettre des expressions dans 'openrowset' il continue à dire un message d'erreur disant qu'il ne peut pas find @x et que 'Doit déclarer […]

Nécessité de sélectionner uniquement les valeurs d'atsortingbut commençant par «nom» et la vérification conditionnelle

S'il vous plaît suggérer sur datatables XML ci-dessous: <data> <x name="name0">val1</x> <x name="other0">Yes</x> <x name="name1">val2</x> <x name="other1">Yes</x> <x name="name2">val3</x> <x name="other2">No</x> <x name="name3">val4</x> <x name="other3">No</x> … … </data> Nécessité de sélectionner uniquement les valeurs d'atsortingbut commençant par "nom" pour 0,1,2,3 … dont les "autres" valeurs respectives 0,1,2,3 sont "Oui" … la correspondance de bout en […]

Déplacement de données de colonne XML de database vers de nouvelles tables liées

Fondamentalement, j'ai deux tables, Teachertbl avec la key primaire de TeacherID , et TeacherBlobtbl avec TeacherID concernant TeacherTbl , ainsi qu'une colonne XML TeacherBLOB . Les données XML TeacherBLOB des données sur les enseignants, telles que leur class et leurs élèves. Le schéma des tables ressemble à ceci: TeacherTbl: TeacherID int PRIMARY KEY — Other […]

Comment modifier des sous-nœuds XML avec XQuery sur SQL Server

Pour un champ XML (SQL Server), j'ai besoin d'append un noeud dans chaque sous-noeud, basé sur une table source et une condition. Ceci est mes données XML: declare @X table (XMLDATA xml) insert @X values(' <row> <node> <name>Francesco</name> </name> <node> <label>Alessandro</name> </node> <node> <name>Daniele</name> </node> </row>') Pour chaque <name> , je souhaite append un noeud […]

Valeurs en double FOR XML EXPLICIT

J'essaie de créer une sortie XML à partir de SQL en utilisant FOR XML EXPLICIT. Il doit être XML EXPLICIT parce que j'utilise une database différente, cependant, cet exemple utilise SQL Server. J'ai déclaré une simple table @table pour la question. Il a 2 colonnes (lettre, nombre) et 3 lignes. La définition de la table: […]

Comment merge les résultats de deux xpaths divergents pour Microsoft SQL Server

Je suis nouveau à ceci donc s'il vous plaît ours avec moi. J'ai deux instructions select contenant toutes les informations que je veux d'un document XML dans Microsoft SQL Server 2016. Je veux combiner le contenu de ces deux instructions select et ensuite le transformer en une table. Le problème est que le xpath diverge. […]

Impossible de générer des tables après l'utilisation de convert pour le transfert de données de XML vers SQL Server

Je suis un peu nouveau à ce sujet alors s'il vous plaît ours avec moi. Je tente de générer des tables à partir d'un document XML. En raison de certains contenus du document XML, j'ai dû utiliser la méthode de conversion, que je ne connais pas très bien. En conséquence, j'ai une erreur. Je ne […]

SQL Server: comment supprimer xml node par sql variable?

Ma première question sur Stack Overflow 🙂 J'ai XML: DECLARE @xml XML = '<root><tag1 /><tag2 /></root>'; J'ai besoin de supprimer le noeud, mais le path vers le noeud est variable "@path". DECLARE @path XML = '/root/tag2'; Ma question est: SET @xml.[modify]('delete sql:variable("@path")'); Mais, j'obtiens l'erreur: Msg 9342, niveau 16, état 1, ligne 9 XQuery [modifier […]