0

SSIS を使用して生成されたフラット ファイルがあります。フラットファイルには、日時データのすべての値が次の形式で保存されます

2001-02-14 09:46:48.123000000

SSISから生成されたフラットファイルを使用して、「OPENROWSET」を使用してフラットファイルからSQLサーバーにデータをロードしようとすると。それはエラーをスローします

columnname (datetime データ型を持つ) の変換に失敗しました

これを修正する方法はありますか?

フラット ファイルが生成されるソースのスキーマと、フラット ファイルからデータをロードする宛先のスキーマは同じです。しかし、まだデータをロードできません。

4

1 に答える 1

1

末尾のゼロを切り捨てるだけです:

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
于 2016-06-10T09:20:41.870 に答える