Avatar billede montago Praktikant
22. september 2005 - 23:55 Der er 6 kommentarer og
1 løsning

Kopiere store records ind i tabel (notat/memo)

Jeg har kvajet mig, og lavet en database som ikke er normaliseret

nu hvor den fylder 33mb vil jeg gerne igang med at normalisere den, men løber panden mod en mur

ADODB connections kan af uransagelige årsager ikke håndtere store SQL forespørgsler...

Når jeg prøver at lave en "Insert into [Tabel1] ([Col]) Select Distinct [info] from Tabel2"

brokker ODBC driveren sig over at feltet er for stort:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E57)
[Microsoft][ODBC Microsoft Access-driver] Feltet er for kort til den mængde data, du forsøger at tilføje. Prøv at indsætte færre data.



Microsoft Access er eller ikke til hjælp, Distinct kan nemlig ikke laves på Notat felter, som hele kernen drejer sig om.


HVAD GØR JEG ????


Jeg gider ikke sidde og hånd-kopiere 9600 records :D
Avatar billede montago Praktikant
22. september 2005 - 23:56 #1
Tabel1
[id][navn][info]
[int][tekst][varchar/memo/notat]

tabel2
[id][info]
[int][varchar/memo/notat]
Avatar billede kabbak Professor
23. september 2005 - 00:13 #2
Smid dem over i excel og sorter dem der
Avatar billede kabbak Professor
23. september 2005 - 00:19 #3
INSERT INTO Tabel1 ( Col )
SELECT Tabel2.info
FROM Tabel2
GROUP BY Tabel2.info;
Avatar billede montago Praktikant
23. september 2005 - 00:53 #4
Det virkede faktisk...

men kun hvis jeg stoppede "where between 1 and 10000" ind bagefter ?

anyway...

hvordan updater jeg så den oprindelige tabel ?

Tabel1.info = Tabel2.id( where Tabel1.info = Tabel2.info )
Avatar billede montago Praktikant
23. september 2005 - 01:01 #5
LOL

Update Tabel1,Tabel2 SET Tabel1.info = Tabel2.ID Where Tabel1.info = Tabel2.info

Cool ;)
Avatar billede kabbak Professor
23. september 2005 - 14:44 #6
jeg smider et svar, hvis det kunne bruges. ;-))
Avatar billede montago Praktikant
24. september 2005 - 20:22 #7
Jeg acceptere kabbaks svar, dog med forbehold for de ændringer jeg nævner
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester