2010-12-10 3 views
0

Jede Tabelle hat eine eindeutige Kennung, die jedoch nicht miteinander übereinstimmt. Um sie zu kombinieren, müsste ich mindestens 3 Felder verwenden. Ein Tisch ist etwa 1 Mrd. Datensätze und der andere ist etwa die Hälfte. Die zweite Tabelle enthält Daten, die ich in der ersten Tabelle brauche.Ich habe zwei große Tabellen in Access 2007, aber keiner hat eine eindeutige Kennung für die Tabellen, ist es möglich, sie zu verbinden?

Also meine Frage ist, bin ich in der Lage, zwei Tabellen mit mehreren Feldern zu kombinieren, um Informationen in der zweiten Tabelle nachzuschlagen?

+0

Wie können Sie eine Milliarde Datensätze in Access haben? –

Antwort

-1

Ja, Sie können innere Join auf mehreren Spalten. Mit einer Milliarde Datensätze in Access ist die Abfrage möglicherweise jedoch nicht erfolgreich. Sie können alternativ auch in CSV exportieren und in SQLite importieren. In der Regel werden die an der Verknüpfung beteiligten Spalten indiziert, entweder einzeln oder als zusammengesetzter Index, d. H. Ein einzelner Index, der mehrere Spalten verwendet.

+0

Wenn das ursprüngliche Poster SQL Server Express installiert hat, würde es nur darum gehen, einige Tabellen zu verknüpfen und eine Append-Abfrage auszuführen, um die Daten in SQL Server zu übertragen. Viel einfacher als eine CSV-Datei. Auch auf einem Online-Stand nicht vernetztes System Jet ist schneller als SQL Server. Obwohl Access nicht in der Lage wäre, eine Milliarde Datensätze zu verarbeiten. –

+0

Wenn es sich um SQL Server Express handelt, möchten Sie sicherstellen, dass es sich um 2008 R2 handelt, da die Dateigrößenbeschränkung von 4 GB auf 10 GB erhöht wird. –

+0

@Tony Toews: Sie möchten, dass der OP SQL Server Express installiert, nur damit er Daten in SQL Server importieren kann? Sie halten das für "einfacher als eine CSV-Datei?" Ich muss nur sagen, dass Leichtigkeit im Auge des Betrachters liegt, und es gibt in beiden Richtungen Kompromisse. Außerdem ist Access nicht schneller als SQL Server. Ich benutze Access seit Version 2.0 (circa 1995) und SQLServer seit 10 Jahren. SQLServer auf einem ordnungsgemäß konfigurierten Server isst Access's Mittagessen nur in großen Datasets. Und "groß" für Access ist viel weniger als eine Milliarde Datensätze. Haben Sie jemals den Fehler "Abfrage zu komplex" erhalten? – Tim

0

Wie Remou erklärte:

Es ist fast immer möglich, mehrere Felder [Spiel] nach oben.

um den Zugang der Beschränkungen für die Anzahl der Datensätze zu erhalten, können Sie die Anzahl der zurückgegebenen Datensätze in der Abfrage mit einer WHERE-Klausel beschränken? Sicher würden Sie nicht wirklich wollen, dass eine Milliarde Datensätze zu einem bestimmten Zeitpunkt zurückgegeben werden?

+0

Ich ähnle deiner Misqut! :) – Fionnuala

Verwandte Themen