Lorsque vous travaillez avec des dates dans SSIS, il est important de prendre en compte les différents formats pris en charge par les différents types de données. En effet, SSIS peut effectuer des conversions implicites lorsqu'il rencontre des valeurs de date dans un format qui ne correspond pas au type attendu.
Un utilisateur a rencontré une situation où il essayait de convertir un date au format '1-Jan' en un type datetime (DT_DBTimestamp). Ils s'attendaient à ce que la conversion échoue, mais SSIS a implicitement interprété la valeur comme « 1/1/2017 ». Cet utilisateur recherche une référence pour afficher les formats de date pris en charge pour différents types de données SSIS.
Formats par défaut des types de données DateHeure dans SSIS
Les formats par défaut pour les types de données datetime dans SSIS lors de la conversion à partir d'une chaîne sont les suivants suit :
Expériences de conversion implicites
Pour étudier les comportement de conversion implicite dans SSIS, une expérience a été menée en utilisant un composant de script comme source de données. Le script a parcouru différents formats d'informations culturelles et de date/heure pour déterminer lesquels étaient acceptés par la colonne de sortie DT_DBTIMESTAMP. Les résultats ont été enregistrés dans un fichier texte et ont révélé que de nombreux formats datetime sont implicitement convertis.
Conversion implicite de SQL Server
Dans SQL Server, seuls deux formats de chaîne datetime sont interprété correctement quelle que soit la langue paramètres :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!