Je travaille sur une exportation de données à partir de SSIS, et j'ai une erreur de troncature dans l'un de mes projets :
[TH27 [91]] Erreur : "Une erreur de troncature s'est produite. Le nom de la colonne est 'mydate'."
Dans l'entrée (Teradata), j'ai une colonne de type timestamp(6)
et dans le résultat de SQL Server, j'ai une colonne de type datetime
.
Comment puis-je le convertir de manière à ce que je n'obtienne pas ce type d'erreur lorsque j'utilise SSIS ?
Ma tentative (demande 1) :
SELECT
column1,
CAST(CAST(CAST(mydate AS DATE FORMAT 'YYYY-MM-DD') AS CHAR(10)) || ' '
|| TRIM(EXTRACT(HOUR FROM (mydate))) || ':'
|| TRIM(EXTRACT(MINUTE FROM (mydate))) || ':'
|| TRIM(CAST(EXTRACT(SECOND FROM (mydate)) AS INTEGER)) AS Date) AS mydate,
column2
FROM table1
Mise à jour :
La requête que j'ai écrite était dans la source Teradata - voici un exemple de mon schéma SSIS