Laden Sie JSON-Daten aus einer Spalte einer CSV-Datei, um eine Tabelle zu füllen

Benutzer22

Ich habe Probleme beim Laden von Daten in JSON in einer Tabelle mit SQL Server.

Ich habe folgende Zeile aus einer Datei in CSV:

A: 15957
B: test_category_labeling_highlight_fordham_bbbbb
C: 116
D: 3864
E: 1
F: Policy Change
G: {"Change Type": {"selectedText": "Privacy Policy Last modified: June 30, 2015 (view archived versions)", "startIndexInSegment": 0, "endIndexInSegment": 79, "value": "Unspecified"} , "User Choice": {"selectedText": "Privacy Policy Last modified: June 30, 2015 (view archived versions)", "startIndexInSegment": 0, "endIndexInSegment": 79, "value": "Unspecified"}, " Notification Type ": {" selectedText ":" Privacy Policy Last modified: June 30, 2015 (view archived versions) "," startIndexInSegment ": 0," endIndexInSegment ": 79," value ":" General notice in privacy policy "} }
H: 6/30/15
I: https://www. google.com/intl/en/policies/privacy/

davon interessiere ich mich für die Spalten G, H, I.

Um die Daten zu laden, verwenden Sie

CREATE TABLE #tempTable1
(
    a VARCHAR(max),
    b VARCHAR(max),
    c VARCHAR(max),
    d VARCHAR(max),
    e VARCHAR(max),
    f VARCHAR(max),
    g VARCHAR(max),
    h VARCHAR(max),
    i VARCHAR(max),
);

BULK INSERT #tempTable1
FROM 'C:\Users\file.csv'
WITH (FORMAT = 'CSV', ROWTERMINATOR = '\n', FIRSTROW = 2);

ALTER TABLE #tempTable1 
    DROP COLUMN a, b, c, d, e, f, h, i;

Bisher tut es mir gut, und ich bekomme in jeder Zeile eine Spalte mit Zellen von JSON-Werten {...}.

Und jetzt müsste ich diese generierte Tabelle irgendwie neu konvertieren. Die Werte der Spalten h und I sind gleich und nur der JSON ändert sich. Um besagten JSON in einer temporären Variablen zu deklarieren, hatte ich versucht

DECLARE @json varchar (max);

SELECT g INTO @json FROM #tempTable1; 

aber ohne Erfolg, um später auf seine Schlüsselwerte zuzugreifen

INSERT INTO Data (G_1, G_2, E, F)
SELECT *
FROM OPENJSON (@JSON)
    WITH (
          G_1 VARCHAR(50) '$."Personal Information Type".value',
          G_2 VARCHAR(100) '$."Purpose".value'
         );
Immer lernen

Es ist nicht klar, warum Sie die Spalten in ablegen #tempTable1, insbesondere wenn Sie auf Spalten verweisen eund fin Ihrer insert into DataAnweisung weiter unten:

ALTER TABLE #tempTable1 
    DROP COLUMN a, b, c, d, e, f, h, i;

Wenn die folgende Syntax korrekt wäre, würde es immer noch nur den Wert von gfür eine einzelne Zeile auswählen :

DECLARE @json varchar (max);
SELECT g INTO @json FROM #tempTable1; 

Anstatt zu versuchen, mit dem @jsonWert zu arbeiten , versuchen Sie, die Daten #tempTable1direkt zu bearbeiten, indem Sie etwas wie Folgendes verwenden:

insert into Data (G_1, G_2, E, F)
  select G_1, G_2, E, F
  from #tempTable1
  cross apply openjson(g) with (
    G_1 varchar(50) '$."Personal Information Type".value',
    G_2 varchar(100) '$."Purpose".value'
  );

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

So füllen Sie eine SQL-Spalte mit Daten (berechnet) aus einer anderen Tabelle

So verwenden Sie apply(), um eine Spalte aus einer anderen Spalte zu füllen

Laden von Daten aus einer Datei in eine Tabelle

Vertica Laden von Daten aus einer Datei in eine Tabelle

Rufen Sie Daten aus einer Json-Datei ab, um ein Auswahlfeld in ckeditor zu erfüllen

Gibt es eine Möglichkeit, eine MySQL 5.7-Tabelle mit Daten aus einer JSON-Datei mit Zeilenumbrüchen unter Win7 zu füllen?

Verwenden Sie Regex, um eine neue Spalte mit einer Teilzeichenfolge aus einer anderen Spalte in Python zu füllen

Laden Sie eine Liste von URLs aus einer CSV-Datei und analysieren Sie sie nacheinander für dieselben Daten

Python - Füllen Sie ein Array aus einer Datei, um am Ende eine Unterbrechungslinie zu vermeiden

Fügen Sie Daten aus einer Tabelle in eine einzelne Spalte ein, eine andere Tabelle ohne Beziehung

Versuch, eine Nachrichtennutzlast aus einer JSON-Datei in Bash zu laden, um sie an Slack Channel zu senden

Fügen Sie der Tabelle eine Spalte mit Daten aus einer anderen Tabelle hinzu

Der schnellste Weg, um tabellarische Daten aus einer CSV-Datei zu laden?

SQL-Abfrage mit mehreren Tabellen, um Daten aus einer Tabelle abzurufen und in eine andere zu füllen

Wie erstelle ich eine Schleife, um Daten aus einer Spalte aus einer Wikipedia-Tabelle zu kratzen?

Extrahieren Sie Daten aus einer Spalte, um eine weitere Spalte in R zu erstellen

manipulieren Sie eine Tabelle, um Einträge aus einer Spalte zu verwenden, um neue Spalten zu erstellen, und zählen Sie die Elemente für jede Spalte

Wählen Sie Daten aus einer Spalte basierend auf der Bedingung einer anderen Spalte in derselben Tabelle aus und fügen Sie die resultierenden Daten in eine andere Tabelle ein

Aktualisieren Sie eine einzelne Spalte, um mehrere Zeilen aus einer anderen Tabelle zu erhalten

Spotfire: Fügen Sie eine berechnete Spalte basierend auf Daten aus einer anderen Tabelle ein

So fügen Sie die Daten aus einer Spalte in eine andere Tabelle ein

Excel-Formel - So füllen Sie eine Spalte bedingt mit Werten aus einer anderen Tabelle

So bringen Sie MUnit DB Server dazu, eine Tabelle aus einer CSV-Datei zu erstellen

So fügen Sie eine automatisch inkrementelle ID-Spalte zu einer Tabelle mit Daten hinzu

Verwenden von BCP, um eine Spalte einer Tabelle mit einem einzelnen Wert zu füllen

Gibt es eine Methode, um jede Zeile aus einer CSV-Datei in verschiedene Textdateien zu füllen?

Wie kombiniere ich Daten aus einer .json- und einer .list-Datei abwechselnd mit Python, um sie in eine neue JSON-Datei zu kopieren?

So erstellen Sie eine Spalte in einer Tabelle und füllen Sie sie mit einer Auswahlabfrage in SQLite aus

Laden Sie die Daten einer pcap-Datei und fügen Sie sie in eine SQL Server-Tabelle ein

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv