Articles of xml

Gespeicherte Prozedur zum Einfügen / Aktualisieren der database aus XML

Ich habe eine gespeicherte Prozedur in SQL server 2012, die data aus XML-file und fügt / aktualisiert sie in databasetabelle. Gespeicherte Prozedur: ALTER PROCEDURE [dbo].[ProcItem] (@cItemID nvarchar(50) = NULL, @XMLdata XML) AS BEGIN DECLARE item_cursor cursor for SELECT TempTable.i.value('ItemID[1]','nvarchar(50)') FROM @XMLdata.nodes('/Garage/WareHouse/ItemGroup/Item')AS TempTable(i) open item_cursor; fetch next from item_cursor into @cItemID while @@FETCH_STATUS=0 BEGIN IF EXISTS […]

TSQL XML Parsing auf select-statement

Ich benutze eine select-statement, um einige Ergebnisse aus meiner database abzufragen. Eine dieser Spalten enthält XML-data, auf die ich zugreifen muss. SELECT A.[id], A.[empID], A.[licensePlate], A.[carColor], A.[carModel], ( SELECT ParamValues.x2.value('empID[0]', 'VARCHAR(100)') FROM A.[carPoolMembers].nodes('/carPool/employee') AS ParamValues(x2) ) FROM licensePlates as A WHERE empID = @empID FOR XML PATH ('data'), TYPE, ELEMENTS, ROOT ('results'); Hier ist das, […]

Abfragen aus einer XML-Spalte über mehrere Zeilen hinweg

In SQL server versuche ich, gegen eine Tabelle zu fragen, die eine XML-Spalte hat, innerhalb dieser Spalte ist XML ähnlich wie unten DECLARE @XML AS XML SET @XML = '<Root> <Stuff> <InsideStuff>1</InsideStuff> <InsideStuff>2</InsideStuff> <StuffIDontWant>9</StuffIDontWant> </Stuff> <Stuff> <InsideStuff>3</InsideStuff> <InsideStuff>4</InsideStuff> <StuffIDontWant>6</StuffIDontWant> <StuffIDontWant>7</StuffIDontWant> </Stuff> </Root>' SELECT TableAlias.ColumnAlias.value('(.)','nvarchar(max)') FROM @XML.nodes('/Root/Stuff/InsideStuff') AS TableAlias(ColumnAlias) Der obige Code gibt mir 1,2,3,4 das […]

Konvertierung fehlgeschlagen beim Konvertieren des varchar-Werts in datatyp int in SQL server

Ich habe ein Problem. Ich habe 2 identischen Code über das Einfügen von data aus XML zu Tabelle in SQL server. Mein erster Code: declare @nDoc int, @cXML xml select @cXML = '<root><rekening NomorCIF=''123'' NomorRek=''123456789'' StatusRek=''1'' MataUang=''IDR'' Saldo=''1000''></rekening></root>' exec sp_xml_preparedocument @nDoc output, @cXML insert into [50732Rekening_TM] select * from OPENXML (@nDoc, 'root/rekening', 1) with (NomorCIF […]

Mehrere XML-Quellen zu OLE DB in SSIS

Ich habe eine Reihe von verschiedenen xml souces (über 100), und ich versuche, sie alle in eine OLE DB über SSIS zu führen. Ich habe angefangen zu versuchen, die Union All-function zu verwenden, aber da nicht alle data, die in jede Zeile der database gehen, vom gleichen Typ sind, werden einige der Werte als "ignore" […]

SQL, um Werte in der XML-list zu füllen

In einem SQL server Sproc muss ich xml mit data aus zwei verschiedenen Tabellen generieren. In meinem Beispiel unten kommt die Patientennummer für Typ EPI aus einem Tisch und die Patientennummer für Typ MRN kommt aus einer anderen Tabelle. Um die xml zu erstellen, verwende ich eine UNION, um die datasätze aus zwei verschiedenen select-statementen […]

Xml-Tag entfernen, wenn sein Attribut mit mssql leer ist

Ich habe folgendes XML-Inhalt in einer Spalte, <Certification name="ACT" type=""/> <Certification name="CERTIFIED PEDIATRIC NURSE" type="Certification"/> <Certification name="LICENSED VOCATIONAL NURSE (LVN)" type="License"/> Meine Frage ist, wenn ich leer finde in 'Typ' atrribute, dass einzelne Tag sollte manipuliert werden. zum Beispiel brauche ich performance wie folgt, <Certification name="CERTIFIED PEDIATRIC NURSE" type="Certification"/> <Certification name="LICENSED VOCATIONAL NURSE (LVN)" type="License"/> […]

Übergeben Sie eine Variable in eine `.exist ()` Methode?

Gibt es eine Möglichkeit, eine Variable in eine .exist() -Methode zu übergeben? Hier ist der ursprüngliche Code, den ich auf SQL server Manager 2012 laufe: CREATE TABLE #ExtractXML(xmldata xml) insert into #ExtractXML (xmldata) SELECT CASE WHEN FormResults.XMLFormFields.exist('(/form/PalletItems/Items)[1]') = 0 then NULL ELSE FormResults.XMLFormFields.query('(/form/PalletItems/Items)[1]') END FROM FormResults where FormTypeID = @FormTypeID Ich möchte dies speichern: '(/form/PalletItems/Items)[1]' […]

TSQL XML Parsing / Insert

Ich gebe XML an meine gespeicherte Prozedur und stecke es in eine Tabelle ein. Wenn ich an mehreren Knoten vorbeikomme, ist das alles passiert, bevor es zu dem Something Else Kommentar kommt? Zum Beispiel, wenn mein XML 6 Fahrzeugknoten enthält, wird diese Insert-statement 6 mal ausgeführt. Haben alle diese vor dem Erreichen der something else […]

Positionsindex in xml nach Auswahl aktualisieren

Ich habe die folgende XML, die, wenn in Gruppen von höchstens drei Bedürfnissen, um ihre Index-Wert geändert, um seine neue Position in der zurückgegebenen XML zu reflektieren ausgewählt. Ich habe geschrieben, welches Ergebnis ich am Ende dieses Beitrags brauche. <root> <document> <index>1</index> <text>stuff</text> </document> <document> <index>2</index> <text>stuff</text> </document> <document> <index>3</index> <text>stuff</text> </document> <document> <index>4</index> <text>stuff</text> […]