2016-06-10 3 views
0

J'ai un fichier plat qui est généré en utilisant SSIS. les magasins de fichiers plats pour toutes les valeurs datatyoe datetime comme ci-dessous le formatOPENROWSET impossible de convertir datetime à partir du fichier texte

2001-02-14 09: 46: 48,123000000

lorsque je tente d'utiliser le fichier plat généré à partir SSIS pour charger les données de fichier plat au serveur SQL en utilisant "OPENROWSET". il jette l'erreur

La conversion a échoué pour columnname (ayant type de données datetime)

toute suggestion comment résoudre ce problème?

le schéma de la source à partir de laquelle le fichier plat est généré et le schéma de destination où les données de chargement à partir d'un fichier plat sont identiques. mais toujours pas en mesure de charger des données.

Répondre

1

Juste tronquer les zéros:

select cast('2001-02-14 09:46:48.123000000' as datetime)-- error 
select cast('2001-02-14 09:46:48.123' as datetime)-- ok 
select cast('2001-02-14 09:46:48' as datetime) -- ok 
select cast(left('2001-02-14 09:46:48.123000000', 23) as datetime) -- ok