0

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
4

1 回答 1

4

那不是错误...

SQL Server 中的日期时间总是只有这个

精度四舍五入到 0.000、0.003 或 0.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 回答