Articles of xml dml

Méthode T-SQL xquery .modify à l'aide d'un caractère générique

Je travaille dans SQL Server 2014. J'ai créé une procédure stockée qui fait son traitement, et à la fin, prend la sortie de la requête finale et le met en format XML. En raison de la nature de la logique dans la procédure, un noeud doit parfois être supprimé de la sortie XML finale. Voici […]

Filtrer le noeud XML en fonction de plusieurs attributes xml pour la mise à jour

Dans la requête ci-dessous, je mets à jour une valeur dans un nœud xml dans la colonne Items du tableau X de la database. Actuellement, je filter uniquement sur l'atsortingbut Name. Parce qu'il y a plusieurs nœuds avec le même nom, j'ai besoin de pouvoir filterr plus d'attributes pendant la mise à jour. UPDATE dbo.Declarations […]

t-sql met à jour la valeur de l'élément XML en fonction d'une autre valeur d'élément

À l'aide de SQL Server 2012, si j'ai la valeur suivante dans une ligne d'une colonne de type XML: <ArrayOfScheduledJobParameters xmlns="http://schemas.data.org/ScheduledJobServiceLibrary"> <ScheduledJobParameters> <Key>OutputFileName</Key> <Value>CPVR{0}.txt</Value> </ScheduledJobParameters> <ScheduledJobParameters> <Key>DaysBeforeExpiration</Key> <Value>60</Value> </ScheduledJobParameters> <ScheduledJobParameters> <Key>MaxItemsByReportServiceCall</Key> <Value>100</Value> </ScheduledJobParameters> </ArrayOfScheduledJobParameters> Je veux changer la valeur de l'élément <Value> fonction de la valeur contenue dans l'élément <Key> . Plus précisément, je veux […]

SQL remplace une valeur xml nulle

Je suis un débutant en SQL, et je ne sais pas comment find une solution à mon problème. J'ai une table avec des éléments, une colonne contient la valeur xml. Je veux vérifier si un champ existe et le mettre à jour. Je trouve un moyen de modifier une valeur xml existante, mais quand elle […]

Utilisez SQL Server modify ('insert') pour append des données à la colonne xml

Considérez la situation suivante. J'ai le tableau suivant CREATE TABLE [dbo].[GoldenEgg] ( rowIndex int NOT NULL IDENTITY(1,1), AccountNumber varchar(256) NULL, SubscriptionID int NOT NULL, SubscriptionData_XML xml NULL, SubscriptionData_AFTER_XML NULL CONSTRAINT [PK_GoldenEgg] PRIMARY KEY CLUSTERED ([rowIndex] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) […]

Comment changer la valeur de noeud en utilisant la valeur actuelle du noeud dans SQL avec XQuery (SQL Server)

Comment puis-je changer: <data> <row> <a>A</a> <a>B</a> <a>C</a> </row> </data> à: <data> <row> <a>Data A</a> <a>Data B</a> <a>Data C</a> </row> </data> en SQL? J'ai vu beaucoup d'exemples sur la façon de replace complètement une valeur avec une valeur statique, mais pas d'exemples de rlocation dynamic de la valeur.

Modification de XML à partir d'une requête SQL à l'aide de XML-DML

J'ai une colonne XML dans ma database MSSQL dont le schéma ressemble à ceci: <Form> <Version>1000</Version> <OtherValues /> </Form> Et j'ai besoin de changer manuellement (via le script) tous les numéros de Version des lignes à 1001. Lors de la search, je peux déduire que je vais utiliser la fonction .modify XPath mais tous les […]

Emplacement d'insertion dynamic du noeud XML dans une instance existante à l'aide de XML-DML

Je n'ai pas pu find de documentation s'il est possible d'insert dynamicment un nœud xml dans une instance xml existante dans SQL Server (2012). Je sais que vous pouvez avoir une valeur conditionnelle insérée ou remplacée, mais il ne semble pas y avoir de documentation si l'location de l'insertion peut être fait dynamicment en fonction […]

Modification du champ de date dans un document XML stocké dans la table SQL Server

J'ai un document XML stocké dans une colonne xml de table SQL Server qui a des heures inexactes dans les champs de date J'aimerais mettre à jour toutes les valeurs de la date et de l'heure (SaleDateTime, LineStartTime, LineEndTime) dans le document de 15 secondes, par exemple, 2012-02-01T00: 07: 50 devient 2012-02-01T00: 08: 05 ( […]

comment déclarer l'espace de noms lors de l'utilisation de la variable sql pour insert plusieurs noeuds xml

J'essaie d'insert @newLinks dans @links mais je ne suis pas sûr comment déclarer le préfixe "xsi" dans le sql suivant: declare @links xml set @links = N'<Links/>'; declare @newLinks xml set @newLinks = N' <Link xsi:type="CustomLink"> <Name>Foo</Name> </Link> <Link xsi:type="CustomLink"> <Name>Bar</Name> </Link>'; set @links.modify(' insert sql:variable("@newLinks") into (/Links)[1]'); select @links; l'exécution du sql ci-dessus entraîne […]