Maison >base de données >tutoriel mysql >Comment SSIS convertit-il implicitement les chaînes en DT_DBTimestamp et en quoi cela diffère-t-il de SQL Server ?
Lors de la conversion chaînes en datetime dans SSIS, il est important de considérer les formats pris en charge pour chaque type de données. Cet article explore les capacités de conversion implicite de SSIS pour le type de données DT_DBTimestamp.
Le tableau suivant répertorie les formats par défaut pour différents types de données DateHeure. dans SSIS lors de la conversion de strings :
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] |
Bien qu'il ne prenne pas explicitement en charge le format "1-Jan", SSIS convertira implicitement cette chaîne en 1/ 1/2017 lorsqu'il est attribué à une colonne de sortie DT_DBTimestamp. Cela contraste avec la conversion de la même chaîne dans SQL Server, qui entraînerait une erreur.
Pour vérifier ce comportement, nous effectué des expériences en utilisant à la fois SSIS et SQL Server :
Un composant de script dans SSIS a itéré sur différents formats de date culturels et les a attribués à la colonne de sortie DT_DBTimestamp. Si la conversion réussissait, le format et l'acceptation étaient enregistrés. Les résultats ont été générés dans un fichier, mettant en évidence les conversions implicites.
Une SqlCommand a été exécutée pour chaque format de date afin de tester sa conversion. Des exceptions ont été interceptées pour déterminer les formats inacceptables.
Pour plus de détails sur les conversions de types de données dans SSIS et SQL Server, reportez-vous aux ressources suivantes :
SSIS fournit une conversion implicite pour certains formats de date lors de l'attribution de chaînes au type de données DT_DBTimestamp. Ce n'est pas le cas dans SQL Server, où des formats spécifiques doivent être explicitement définis pour la conversion.
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!