Isolde
Neuer Benutzer
- Beiträge
- 2
Hallo,
seit Kurzem versuche ich mich am MSSQL-Server 2012 und erwartungsgemäß funktioniert natürlich der Einstieg etwas holprig.
Zum Anfang versuche ich Daten aus anderen Quellen möglichst komfortabel in eine SQL-Datenbank zu übertragen.
Als Quelle verwende ich Textdateien, die Tabulator getrennte und von Anführungszeichen begrenzte Felder enthalten. Ursprünglich verwendete ich für ein Datum die folgende Form : "15.02.1980" Diese wurde aber beim Import mittels Assistenten nicht akzeptiert. Nach der Änderung in die Form "1980-02-15" wurden die Werte übernommen. Leider habe ich nicht finden können, wie ich den Server dazu bewegen kann, die erste Form zu akzeptieren.
Das nächste Problem stellte der Datentyp dar, der anschließend in der Tabelle angelegt war. Im Import-Assistenten hatte ich den Typ DT_DBDATE ausgewählt, erhielt aber ein DATETIME-Feld. Gleiches gilt auch für Zeitfelder. Die Quelle hat die Form "00:00:00", der ausgewählte Datentyp ist DT_DBTIME, der Zieldatentyp in der Tabelle ist jedoch DATETIME. Ich dachte, ich könne das korrigieren, in dem ich das gespeicherte SSIS-Paket entsprechend ändere. Denkste, auch nachdem ich dort den Zieldatentyp in DT_DBDATE bzw. DT_DBTIME geändert hatte, erhielt ich trotzdem wieder den Datentyp DATETIME.
Ich kann diese Felder zwar im Management-Studio problemlos ändern, möchte mir aber den zusätzlichen Aufwand sparen. Meine Frage lautet daher, wie man den Server bzw. das SSIS-Paket so einstellen kann, dass der gewünschte Datentyp auch erstellt wird.
Und zu guter Letzt, für leere Datumsfelder, die in der Textdatei als "" stehen, schreibt der Server '31.12.1899' ins DatumsFeld. Wie kann man diese Eigenmächtigkeit des Servers unterbinden?
Dank und Gruß
Isolde
seit Kurzem versuche ich mich am MSSQL-Server 2012 und erwartungsgemäß funktioniert natürlich der Einstieg etwas holprig.
Zum Anfang versuche ich Daten aus anderen Quellen möglichst komfortabel in eine SQL-Datenbank zu übertragen.
Als Quelle verwende ich Textdateien, die Tabulator getrennte und von Anführungszeichen begrenzte Felder enthalten. Ursprünglich verwendete ich für ein Datum die folgende Form : "15.02.1980" Diese wurde aber beim Import mittels Assistenten nicht akzeptiert. Nach der Änderung in die Form "1980-02-15" wurden die Werte übernommen. Leider habe ich nicht finden können, wie ich den Server dazu bewegen kann, die erste Form zu akzeptieren.
Das nächste Problem stellte der Datentyp dar, der anschließend in der Tabelle angelegt war. Im Import-Assistenten hatte ich den Typ DT_DBDATE ausgewählt, erhielt aber ein DATETIME-Feld. Gleiches gilt auch für Zeitfelder. Die Quelle hat die Form "00:00:00", der ausgewählte Datentyp ist DT_DBTIME, der Zieldatentyp in der Tabelle ist jedoch DATETIME. Ich dachte, ich könne das korrigieren, in dem ich das gespeicherte SSIS-Paket entsprechend ändere. Denkste, auch nachdem ich dort den Zieldatentyp in DT_DBDATE bzw. DT_DBTIME geändert hatte, erhielt ich trotzdem wieder den Datentyp DATETIME.
Ich kann diese Felder zwar im Management-Studio problemlos ändern, möchte mir aber den zusätzlichen Aufwand sparen. Meine Frage lautet daher, wie man den Server bzw. das SSIS-Paket so einstellen kann, dass der gewünschte Datentyp auch erstellt wird.
Und zu guter Letzt, für leere Datumsfelder, die in der Textdatei als "" stehen, schreibt der Server '31.12.1899' ins DatumsFeld. Wie kann man diese Eigenmächtigkeit des Servers unterbinden?
Dank und Gruß
Isolde