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 ?

Comment SSIS convertit-il implicitement les chaînes en DT_DBTimestamp et en quoi cela diffère-t-il de SQL Server ?

Linda Hamilton
Libérer: 2024-12-29 14:17:12
original
201 Les gens l'ont consulté

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

Conversion implicite du format source SSIS pour Datetime

Présentation

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.

Formats par défaut pour les types de données Datetime

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]

Conversion implicite pour DT_DBTimestamp

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.

Expériences sur la conversion implicite

Pour vérifier ce comportement, nous effectué des expériences en utilisant à la fois SSIS et SQL Server :

SSIS Implicit Conversion :

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.

Conversion implicite de SQL Server :

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.

Informations supplémentaires

Pour plus de détails sur les conversions de types de données dans SSIS et SQL Server, reportez-vous aux ressources suivantes :

  • Types de données des services d'intégration
  • SSIS TO TRADUCTIONS DE TYPES DE DONNÉES SQL SERVER

Conclusion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal