Beim Konvertieren Wenn Sie in SSIS Zeichenfolgen in Datums- und Uhrzeitangaben umwandeln, ist es wichtig, die jeweils unterstützten Formate zu berücksichtigen Datentyp. In diesem Artikel werden die impliziten Konvertierungsfunktionen von SSIS für den Datentyp DT_DBTimestamp untersucht.
In der folgenden Tabelle sind die Standardformate für verschiedene Datetime-Datentypen aufgeführt in SSIS beim Konvertieren von Zeichenfolgen:
Datatype | Format | |
---|---|---|
DT_DBDATE | yyyy-mm-dd | |
DT_FILETIME | yyyy-mm-dd hh:mm:ss:fff | |
DT_DBTIME | hh:mm:ss | |
DT_DBTIME2 | hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMP | yyyy-mm-dd hh:mm:ss[.fff] | |
DT_DBTIMESTAMP2 | yyyy-mm-dd hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMPOFFSET | yyyy-mm-dd hh:mm:ss[.fffffff] [{ | -} hh:mm] |
Obwohl das Format „1-Jan“ nicht explizit unterstützt wird, konvertiert SSIS diese Zeichenfolge implizit in 1/ 1/2017 bei Zuweisung zu einer DT_DBTimestamp-Ausgabespalte. Dies steht im Gegensatz zur Konvertierung derselben Zeichenfolge in SQL Server, die zu einem Fehler führen würde.
Um dieses Verhalten zu überprüfen, haben wir führte Experimente mit SSIS und SQL Server durch:
Eine Skriptkomponente in SSIS iterierte über verschiedene kulturelle Datumsformate und wies sie der Ausgabespalte DT_DBTimestamp zu. Bei erfolgreicher Konvertierung wurden Format und Akzeptanz protokolliert. Die Ergebnisse wurden in eine Datei ausgegeben und implizite Konvertierungen hervorgehoben.
Für jedes Datumsformat wurde ein SqlCommand ausgeführt, um dessen Konvertierung zu testen. Es wurden Ausnahmen abgefangen, um inakzeptable Formate zu ermitteln.
Weitere Informationen zu Datentypkonvertierungen in SSIS und SQL Server finden Sie in den folgenden Ressourcen:
SSIS bietet eine implizite Konvertierung für bestimmte Datumsformate, wenn dem Datentyp DT_DBTimestamp Zeichenfolgen zugewiesen werden. Dies ist in SQL Server nicht der Fall, wo bestimmte Formate explizit für die Konvertierung definiert werden müssen.
Das obige ist der detaillierte Inhalt vonWie konvertiert SSIS Zeichenfolgen implizit in DT_DBTimestamp und wie unterscheidet sich dies von SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!