0

MS SQL Server 2008 BULK INSERT を datetime 列に実行すると、秒部分の小数点第 3 位にエラーが発生します。データベース。

入力テキスト ファイルの内容は次のとおりです。

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
4

1 に答える 1

4

それはエラーではありません...

SQL Server の日時は常にこれだけになります

精度 .000、.003、または .007 秒単位で丸められます

それはから来ています:

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

datetime2 データ型を使用できるよりも正確なストレージが必要な場合

普通のものよりも精度が高くなります

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

于 2009-09-19T19:39:06.463 に答える