どのように私はこのMSS 2008 BULK INSERTの日時精度誤差を修正するには?
-
11-09-2019 - |
質問
日時列に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以上の精度を持つことになります。
所属していません StackOverflow