Wie erstelle ich eine Tabelle in SQL aus dieser text-Datei?
Ich versuche zum erstellen einer Tabelle in einer Datenbank mit SQL. Die Daten werden derzeit in eine text-Datei, die aussieht wie diese, aber hat Tausende von Zeilen wie, dass.
Mein Problem liegt in Erster Linie in den Parametern von "TABELLE ERSTELLEN" - Funktion. Gibt es eine Möglichkeit zu sagen, dass ich möchte, dass alle Spalten? Jetzt der code sieht wie folgt aus:
CREATE TABLE dbo.CFTC_Fin_Data
(
)
BULK INSERT dbo.CFTC_Fin_Data
FROM 'H:\user\Desktop\CFTCData1.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
);
Vielen Dank für jede Hilfe. Ich bin Recht neu in SQL, daher bitte ich zu entschuldigen, wenn ähnliche Fragen wurden bereits beantwortet, aber ich konnte nicht verstehen, die Antworten, die ich gelesen habe.
- Ich nehmen Sie es das ist MS SQL? 'sql' selbst ist eine generische Deskriptor für VIELE Dinge im Zusammenhang mit der Datenbank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, Sie haben zu betrachten Ihre Datei und sehen, welche Art von Informationen, die Sie in jedes Feld.
Mit der Zeile, in der Sie Ihre Dateien, es scheint, dass
Feld1 ist ein string (3 char, vielleicht auch mehr in anderen Zeilen) ? =>
NVARCHAR(100)
Feld2 ist eine Zeichenfolge (xx char) =>
NVARCHAR(255)
Feld3 ist ein DATUM, => DATUM
Field4 zu sein scheint, alle Art von Sachen, =>
NVARCHAR(100)
So etwas wie
Aber Sie müssen examinate alle Ihre Datei zu finden, das echte Recht auf die Werte und Datentypen
EDIT :
In der Tat, Sie wirklich brauchen, um es mit code ?
Ursache mit import-export-Assistenten (im SQL Server Management Studio), können Sie importieren Sie eine Datendatei und können mit dem Assistenten erstellen, die die Tabelle für Sie, wenn Sie müssen.
Versuchen :
Rechten Maustaste auf Ihre Datenbank-Namen,
=> Aufgaben
=> Importieren von Daten
und Folgen Sie dem Assistenten.
Können Sie auch speichern Sie das SSIS-Paket, wenn Sie benötigen.
Denke, es wird viel besser für Sie geeignet !
Es gibt 4 Spalten in Ihrer Daten-Datei, müssen Sie angeben:
(Insert entsprechenden Spaltennamen und Datentypen)
Nur um die Antworten oben geschrieben , wenn Ihr nicht nur mithilfe von Bulk insert als wahrscheinlich u kann die Verwendung von openrowset . Der Vorteil der Verwendung von Openrowset ist u legen Sie die Werte in eine Tabelle, die dynamisch erstellt wird .Da die Anzahl der Spalte variiert u können versuchen, mit den unten syntax