MS Access verfügt über einen passierbaren Import-Assistenten für Textdateien. (Datei -> Externe Daten holen -> Importieren.) Leider werden Textspalten (Felder) immer mit 255 Zeichen Größe importiert, unabhängig von den tatsächlichen Daten in der Eingabedatei.MS Access: Wie kann ich Textspalten automatisch auf eine geeignete Größe für die darin gespeicherten Daten reduzieren?
Wie kann ich diese Textspalten mit 255 Zeichen auf eine vernünftige Größe reduzieren, ohne manuell eine Reihe von "SELECT Max(Len(_column_)) FROM _data_
" Abfragen zu erstellen?
Ich habe bereits eine Lösung und ich werde es unten posten.
Wenn eines der Felder indiziert ist, könnte dies einen wesentlichen Unterschied ausmachen. Ich importiere normalerweise in eine Staging-Tabelle und füge sie dann an den realen Tisch an, damit ich nicht mit so etwas herumalbern muss. –
Nun ... Wenn Sie Daten aus einer unbekannten Quelle importieren, müssen Sie die Größe kennen, um die Spalte in der Zieltabelle nach der Staging-Tabelle zu erstellen. Wenn Ihre Staging-Tabelle varchar (255), varchar (255), varchar (255) ist, ist das nicht sehr hilfreich. –