FME-日付の文字列表現をSQL Serverが受け入れる日付形式に変換する方法


8

07-28-2010DWGファイル名から抽出する形式の日付があります。これらを非空間SQL Server 2008のDateTime形式のテーブルにプッシュする必要があります。SQLServerは、ETLからの文字列としてそれらを好きではないようです。ETLのデータ型を文字列から日時に設定するにはどうすればよいですか?これは私がする必要があることですか?これは、SQL Serverへの日付のプッシュに関する過去の経験とFMEからのこのエラーに基づく私の問題であると確信しています:

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

回答:


7

FMEリーダーおよびライターのマニュアルから:

データベースに書き込むとき、ライターは日付属性がYYYYMMDDHHMMSSの形式であることを期待します。

このフォーマットを取得するには、おそらくDateFormatterトランスフォーマーを使用する必要があります。私は...するだろう:

StringReplacerを使用して、日付属性の-を/に置き換えます。時間を含めて、%Y%m%dまたは%Y%m%d%H%M%Sに設定されたDateFormatterを使用します(大文字と小文字が正しくなるようにしてください)。 SQL Server出力の日時フィールドに


マークありがとう。最終的にはStringSearcherと正規表現を使用してファイル名から日付を取得し、次にStringConcatenatorで_matched_pa​​rtsをYYYYMMDDに再配置しました。これにより、日時のSQL Serverフィールドに問題なく挿入されます。
Chad Cooper

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.