AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Inhalt von externer Datenbank-Tabelle kopieren
Thema durchsuchen
Ansicht
Themen-Optionen

Inhalt von externer Datenbank-Tabelle kopieren

Ein Thema von HCB · begonnen am 3. Mai 2024 · letzter Beitrag vom 3. Mai 2024
Antwort Antwort
HCB

Registriert seit: 12. Feb 2020
172 Beiträge
 
Delphi 12 Athens
 
#1

Inhalt von externer Datenbank-Tabelle kopieren

  Alt 3. Mai 2024, 11:43
Datenbank: Access mdb • Version: 2003 • Zugriff über: FireDac
Hallo,
ich versuche gerade den Inhalt einer alten Tabelle die sich in einer .mdb Datenbank extern auf einem Stick befindet, in einer bestehenden Tabelle mit gleichen Namen zu kopieren.
Folgendes SQL wird zwar ohne Fehler ausgeführt, kopiert aber nicht.

Delphi-Quellcode:
INSERT INTO Belege([*]) //bestehende Tabelle
  SELECT *
      FROM ([D:\KINGSTON\Tools\database\tools.mdb].[Belege]) ; //externe Tabelle
Kann mir bitte jemand einen Hinweis geben, was da faul ist?
Vielen Dank.

LG Harry
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#2

AW: Inhalt von externer Datenbank-Tabelle kopieren

  Alt 3. Mai 2024, 12:11
Hab' mal bei 'ner KI nachgefragt:
Zitat von Frage:
Wie kann ich in Access per SQL-Insert eine Tabelle aus einer externen Datenbankdatei in meine eigene Datenbankdatei kopieren, die Tabellenstrukturen sind identisch?
Zitat von Antwort:
Um eine Tabelle aus einer externen Access-Datenbank in Ihre eigene Datenbank zu kopieren, können Sie die 'INSERT INTO'-Anweisung in Kombination mit der 'SELECT'-Anweisung verwenden. Hier ist ein allgemeines Beispiel, wie Sie dies tun können:
SQL-Code:
INSERT INTO ZielTabelle
SELECT * FROM [MS Access;DATABASE=PfadZurQuelldatenbank].QuellTabelle
Zitat von Fortsetzung der Antwort:
In diesem Beispiel:
- 'ZielTabelle' ist der Name der Tabelle in Ihrer Datenbank, in die Sie die Daten einfügen möchten.
- 'PfadZurQuelldatenbank' ist der vollständige Pfad zur externen Access-Datenbankdatei, aus der Sie die Daten kopieren möchten.
- 'QuellTabelle' ist der Name der Tabelle in der externen Datenbank, aus der Sie die Daten kopieren möchten.

Bitte beachten Sie, dass diese Methode davon ausgeht, dass die Struktur der Quell- und Zieltabelle identisch ist. Wenn die Strukturen nicht identisch sind, müssen Sie die spezifischen Felder angeben, die Sie kopieren möchten, sowohl in der 'INSERT INTO'- als auch in der 'SELECT'-Anweisung.

Zum Beispiel:
SQL-Code:
INSERT INTO ZielTabelle (Feld1, Feld2, Feld3)
SELECT Feld1, Feld2, Feld3 FROM [MS Access;DATABASE=PfadZurQuelldatenbank].QuellTabelle
Zitat von Fortsetzung der Antwort:
In diesem Fall sind 'Feld1', 'Feld2' und 'Feld3' die spezifischen Felder, die Sie kopieren möchten. Stellen Sie sicher, dass die Reihenfolge und der Datentyp der Felder in der 'INSERT INTO'- und 'SELECT'-Anweisung übereinstimmen.

Bitte ersetzen Sie die Platzhalter in den obigen Beispielen durch Ihre tatsächlichen Tabellennamen, Feldnamen und den Pfad zur Quelldatenbank.

Bitte beachten Sie auch, dass Sie für diese Operation die entsprechenden Berechtigungen zum Lesen der Quelldatenbank und zum Schreiben in die Zieldatenbank benötigen.

Ich hoffe, das hilft! Wenn Sie weitere Fragen haben, lassen Sie es mich bitte wissen. ??
Zitat von Frage:
Wäre ein SQL folgender Form auch möglich oder müsste hier dann mit Fehlern gerechnet werden bzw. werden dann einfach nur keine Daten übernommen?
SQL-Code:
INSERT INTO Belege([*]) //bestehende Tabelle
  SELECT *
      FROM ([D:\KINGSTON\Tools\database\tools.mdb].[Belege]) ; //externe Tabelle
Zitat von Antwort:
In SQL ist die Syntax '[*]' nicht gültig. Die korrekte Syntax, um alle Spalten auszuwählen, ist '*' ohne eckige Klammern. Daher sollte Ihr SQL-Statement wie folgt aussehen:
SQL-Code:
INSERT INTO Belege
SELECT *
FROM [MS Access;DATABASE=D:\KINGSTON\Tools\database\tools.mdb].Belege
Zitat von Fortsetzung der Antwort:
In diesem Statement:
- 'Belege' ist der Name der Tabelle in Ihrer Datenbank, in die Sie die Daten einfügen möchten.
- 'D:\KINGSTON\Tools\database\tools.mdb' ist der vollständige Pfad zur externen Access-Datenbankdatei, aus der Sie die Daten kopieren möchten.
- Das zweite 'Belege' ist der Name der Tabelle in der externen Datenbank, aus der Sie die Daten kopieren möchten.

Bitte beachten Sie, dass diese Methode davon ausgeht, dass die Struktur der Quell- und Zieltabelle identisch ist. Wenn die Strukturen nicht identisch sind, müssen Sie die spezifischen Felder angeben, die Sie kopieren möchten, sowohl in der 'INSERT INTO'- als auch in der 'SELECT'-Anweisung.

Ich hoffe, das hilft! Wenn Sie weitere Fragen haben, lassen Sie es mich bitte wissen. ??
  Mit Zitat antworten Zitat
HCB

Registriert seit: 12. Feb 2020
172 Beiträge
 
Delphi 12 Athens
 
#3

AW: Inhalt von externer Datenbank-Tabelle kopieren

  Alt 3. Mai 2024, 12:18
Danke das hilft.
Wo kann man denn bei einer KI nachfragen???

LG Harry
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#4

AW: Inhalt von externer Datenbank-Tabelle kopieren

  Alt 3. Mai 2024, 12:51
Im Internet?

https://www.bing.com/search?q=Bing+A...=1&FORM=hpcodx
https://www.perplexity.ai/?
https://you.com/search?q=Guten+Tag&tbm=youchat
https://deepai.org/chat
https://iask.ai/?mode=academic
https://www.userlike.com/de/blog/die-besten-chatbots
https://gradually.ai/ki-chatbots/

Einfach mal bei der Suchmaschine Deiner Wahl nach Chat mit KI fragen? Oder Welche der KI-Chatbots sind kostenlos?
  Mit Zitat antworten Zitat
HCB

Registriert seit: 12. Feb 2020
172 Beiträge
 
Delphi 12 Athens
 
#5

AW: Inhalt von externer Datenbank-Tabelle kopieren

  Alt 3. Mai 2024, 15:40
Vielen herzlichen Dank, die Links muss ich mal checken
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz