FME: ¿cómo convertir la representación de fecha de cadena a un formato de fecha que SQL Server aceptará?

8

Tengo fechas en forma de 07-28-2010extracción de nombres de archivos DWG. Necesito enviarlos a una tabla con formato de fecha y hora en SQL Server 2008. No espacial. A SQL Server aparentemente no le gustan como cadenas que provienen del ETL. ¿Cómo puedo configurar el tipo de datos en el ETL de cadena a fecha y hora? ¿Es esto lo que necesito hacer? Estoy bastante seguro de que este es mi problema basado en la experiencia pasada con la inserción de fechas en SQL Server y este error de FME:

MS SQL Server Writer: 1 attribute value(s) failed conversion, and were written as NULL values
Chad Cooper
fuente

Respuestas:

7

Del Manual de Lectores y Escritores de FME:

Al escribir en la base de datos, el escritor espera que el atributo de fecha tenga el formato AAAAMMDDHHMMSS.

Probablemente necesitará usar el transformador DateFormatter para obtener este formato. Me gustaría:

Use un StringReplacer para reemplazar el - con / en el atributo de fecha Use un conjunto DateFormatter en% Y% m% do% Y% m% d% H% M% S incluyendo el tiempo (asegúrese de obtener el caso correcto) Escríbalo a un campo de fecha y hora en la salida de SQL Server

Mark Ireland
fuente
Gracias Mark Terminé usando un StringSearcher y una expresión regular para obtener la fecha del nombre de archivo, luego, en un StringConcatenator, reorganicé las _partidas_compartidas a AAAAMMDD. Esto luego se inserta en el campo datetime SQL Server muy bien.
Chad Cooper el