2017-02-01 1 views
0

Ich habe eine normale Textdatei mit Rechtschreibprüfung für meine Rechtschreibprüfung.Importieren von Wörtern Zeile für Zeile in SQL-Server

was ist der beste Weg, um die folgende

der Archivierung
  • Es hat ein Wort pro Zeile

  • Wie kann ich diese in eine Datenbank importieren, so konnte ich SSRS Berichte über es laufen.

  • sollte es nicht Wörter importieren, die bereits in der Tabelle sind.

ich sql servr 2005 auf meine Dev-Box

Antwort

1

Wie bei den meisten Datenimport Aufgaben ausführen, ich empfehlen Ihnen dringend, eine eine Zwischenspeichertabelle zu verwenden. Folgen Sie dem folgenden Prozess:

  • Erstellen Sie eine Staging-Tabelle (es klingt wie eine Tabelle mit einer Spalte).
  • Laden Sie Daten in die Staging-Tabelle (bulk insert kommt in den Sinn).
  • Verwenden Sie diese Tabelle zum Laden in die Final Table.
  • Löschen Sie die Staging-Tabelle.

für den dritten Schritt:

insert into t (word) 
    select s.word 
    from staging s 
    where s.word not in (select t.word from t); 
1
BULK INSERT targettable 
    FROM 'C:\path\filename.txt' 
    WITH 
    (
     FIELDTERMINATOR = ';', 
     ROWTERMINATOR = '\n' 
    ) 

    SELECT * FROM targettable