Heim > Datenbank > MySQL-Tutorial > Wie konvertiert SSIS Zeichenfolgen implizit in DT_DBTimestamp und wie unterscheidet sich dies von SQL Server?

Wie konvertiert SSIS Zeichenfolgen implizit in DT_DBTimestamp und wie unterscheidet sich dies von SQL Server?

Linda Hamilton
Freigeben: 2024-12-29 14:17:12
Original
201 Leute haben es durchsucht

How Does SSIS Implicitly Convert Strings to DT_DBTimestamp, and How Does This Differ From SQL Server?

Implizite Konvertierung des SSIS-Quellformats für Datetime

Übersicht

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.

Standardformate für Datetime-Datentypen

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]

Implizite Konvertierung für DT_DBTimestamp

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.

Experimente zur impliziten Konvertierung

Um dieses Verhalten zu überprüfen, haben wir führte Experimente mit SSIS und SQL Server durch:

SSIS Implicit Konvertierung:

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.

Implizite SQL Server-Konvertierung:

Für jedes Datumsformat wurde ein SqlCommand ausgeführt, um dessen Konvertierung zu testen. Es wurden Ausnahmen abgefangen, um inakzeptable Formate zu ermitteln.

Zusätzliche Informationen

Weitere Informationen zu Datentypkonvertierungen in SSIS und SQL Server finden Sie in den folgenden Ressourcen:

  • Integration Services-Datentypen
  • SSIS TO SQL ÜBERSETZUNGEN VON SERVER-DATENTYP

Fazit

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage