Schleife zu eine MSSQL Abfrage einbauen
Hallo,
ich bin nach der Suche von einem Anleitung/Benutzerhandbuch, wie ich eine Schleife in meine Abfrage einbauen kann.
Ich kann nicht programmieren, ich kann nur einfache Abfragen in MSSQL bauen.
Es ist mir aufgefallen, dass ich eine Schleife bauen möchte, die über mehrere Tabelle laufen wird.
Es ist nur das Problem, dass ich nicht weiss, wie ich das machen soll. Ich habe gesucht nach: Programmieren mit MSSQL etc, aber leider nichts gefunden. Hat jemand vielleicht ein gutes Tutorial?
(Ich habe eine Abfrage und über die Abfrage muss eibe Schleife mit Zähler eingebaut werden).
Mit besten Grüßen
Anna
Ich habe folgende Abfrage:
[code] select
orga.ref.value('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:controlfield[1]','varchar(255)') controlfield,
data245.ref.value('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:subfield[@code = "a"][1]','nvarchar(255)') test,
data245.ref.value('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:subfield[@code = "b"][1]','nvarchar(255)') test2,
from (
Select Top 1 xmlData
FROM tab1
) xml
cross apply xml.xmlData.nodes('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:collection/marc21:record') as orga(ref)
cross apply orga.ref.nodes('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:datafield[@tag="245"]') data245(ref)
[code]
Als Ergebnis kommen Daten aus eine xml Datei im Form vor eine Tabelle. Nun habe ich ca 100 solchen XML Dateien, die ich auf dem Art und Weise ablesen muss. Deshalb möchte ich vorne eine Fuktion/Schleife einbauen, die durch die alle Dateien geht und liest die Daten ab.
Ich werde mich über jede Antwort freuen.
ich bin nach der Suche von einem Anleitung/Benutzerhandbuch, wie ich eine Schleife in meine Abfrage einbauen kann.
Ich kann nicht programmieren, ich kann nur einfache Abfragen in MSSQL bauen.
Es ist mir aufgefallen, dass ich eine Schleife bauen möchte, die über mehrere Tabelle laufen wird.
Es ist nur das Problem, dass ich nicht weiss, wie ich das machen soll. Ich habe gesucht nach: Programmieren mit MSSQL etc, aber leider nichts gefunden. Hat jemand vielleicht ein gutes Tutorial?
(Ich habe eine Abfrage und über die Abfrage muss eibe Schleife mit Zähler eingebaut werden).
Mit besten Grüßen
Anna
Ich habe folgende Abfrage:
[code] select
orga.ref.value('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:controlfield[1]','varchar(255)') controlfield,
data245.ref.value('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:subfield[@code = "a"][1]','nvarchar(255)') test,
data245.ref.value('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:subfield[@code = "b"][1]','nvarchar(255)') test2,
from (
Select Top 1 xmlData
FROM tab1
) xml
cross apply xml.xmlData.nodes('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:collection/marc21:record') as orga(ref)
cross apply orga.ref.nodes('declare namespace marc21="http://www.loc.gov/MARC21/slim"; marc21:datafield[@tag="245"]') data245(ref)
[code]
Als Ergebnis kommen Daten aus eine xml Datei im Form vor eine Tabelle. Nun habe ich ca 100 solchen XML Dateien, die ich auf dem Art und Weise ablesen muss. Deshalb möchte ich vorne eine Fuktion/Schleife einbauen, die durch die alle Dateien geht und liest die Daten ab.
Ich werde mich über jede Antwort freuen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 512762
Url: https://administrator.de/forum/schleife-zu-eine-mssql-abfrage-einbauen-512762.html
Ausgedruckt am: 22.12.2024 um 09:12 Uhr
9 Kommentare
Neuester Kommentar
Schleifen sind in SQL immer das was man vermeiden sollte, auch wenn das manchmal nicht geht. XML ist aber sehr speziell und leider habe ich nur in MSSQL schon mit XML gearbeitet aber was du suchst ist ein Weg mehrere XML Dateien mit (idealerweise) einer Abfrage zu öffnen. Mal auf die Schnelle gesucht: https://community.talend.com/t5/Design-and-Development/Load-multiple-XML ...
Du hast ja schon gelöst markiert, welchen Weg hast du genommen?
Du hast ja schon gelöst markiert, welchen Weg hast du genommen?