質問

日時列にMS SQL Server 2008のBULK INSERTが秒部分の第三小数点にエラーが導入されています。2009-09-19 15:02:41.328入力ファイルの2009-09-19 15:02となり:データベース内41.327

ここで入力されたテキストファイルが含まれているものです。

1   2009-09-19 15:02:41.328

ここでは、テーブルがBULK INSERTの後に次のようになります。

1> select * from mss_t
2> go
 primary_key          data_1
 -------------------- -----------------------
                    1 2009-09-19 15:02:41.327

ここでは、コードは次のとおりです。

CREATE TABLE mss_t (
   primary_key    BIGINT NOT NULL PRIMARY KEY,
   data_1         DATETIME NOT NULL )
GO

BULK INSERT mss_t
FROM 'C:\temp\sa_t.txt'
GO
役に立ちましたか?

解決

エラーではないのthats ...

SQL Server内の日時は、常にこれだけ

となります

精度  増分の0.000、0.003、または0.007秒に丸められます。

から来ザッツます:

http://msdn.microsoft.com/en-us/library /ms187819.aspxする (日時データ型情報)

あなたはDATETIME2データ型を使用することができるよりも、より正確なストレージをしたい場合は、

これは、プレーン1以上の精度を持つことになります。

http://msdn.microsoft.com/en-us/library /bb677335.aspxする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top