Datakopieren en plakken in een nieuwe tabel via een querie

Status
Niet open voor verdere reacties.

Ronaldxx

Gebruiker
Lid geworden
13 dec 2009
Berichten
198
Ik gebruik een externe database. Deze levert 3 tabellen data aan een management database.

Deze 3 tabellen in de management database kan ik niet bewerken omdat deze constant in verbinding staat.
Is het mogelijk om de velden van de 3 tabellen naar 3 aparte tabellen in het managementdatabase tekopieren of toe tevoegen ?

Dus gewoon dom weg de velden te kopieren naar een andere tabel. Het voordeel is dan dat ik er een relatie aan kan knopen zonder dat ik hoef te rommelen in de externe database en deze standaard voor iedereen bechikbaar is.

Ik zat te rommelen met een update querie maar die update alleen velden. Een samenvoegquerie maar ik weet precies welke code ik dan zou moeten gebruiken.

Een voorbeeldje met wat records toegevoegd.
De velden risicos en nummering van de externe tabel moeten worden gekopieerd naar de records tabel.


Bedankt voor het helpen alvast !
 

Bijlagen

Laatst bewerkt:
Opgelost door middel van een toevoeg querie.
Nog nooit gebruikt ! Nog tips ?

gr
 
Op basis van het voorbeeldje dat je hebt gepost twee:

1.
In de tabel Records gebruik je het veld ID. In je externe tabel zit dat veld ook. Er vanuit gaande dat je het ID veld uit de externe tabel wilt overnemen in Records, moet je het gegevenstype van ID veranderen van Autonummering naar Numeriek. Ik zou een aparte sleutel maken in Records, met dus een nieuw Autonummerveld.

2.
Bij een toevoegquery wil je voorkomen dat je records meer dan één keer toevoegt. Je moet daar dus op filteren:
Code:
INSERT INTO Records ( Id, risicos, nummering )
SELECT [Externe tabel].Id, [Externe tabel].[Risico's], [Externe tabel].Nummering
FROM [Externe tabel]
WHERE ([Externe tabel].Id Not In (select id from Records));
 
Super, ik had het id verhaal ook al toegevoegd.
Maar om een where statement toe te voegen had ik niet aan gedacht, ik had om dubbele waarden te voorkomen er een primaire sleutel van gemaakt waarbij dubbele waarden verboden waren!

Dit gaf wel problemen met de autonummering.

Dit is veel beter, bedankt !
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan