Sql server 如何修复此MSS 2008批量插入日期时间精度错误?

Sql server 如何修复此MSS 2008批量插入日期时间精度错误?,sql-server,datetime,precision,bulkinsert,Sql Server,Datetime,Precision,Bulkinsert,将MS SQL Server 2008大容量插入到datetime列会在秒部分的小数点后第3位引入错误:输入文件中的2009-09-19 15:02:41.328变为数据库中的2009-09-19 15:02:41.327 以下是输入文本文件包含的内容: 1 2009-09-19 15:02:41.328 以下是大容量插入后表格的外观: 1> select * from mss_t 2> go primary_key data_1 ------------

将MS SQL Server 2008大容量插入到datetime列会在秒部分的小数点后第3位引入错误:输入文件中的2009-09-19 15:02:41.328变为数据库中的2009-09-19 15:02:41.327

以下是输入文本文件包含的内容:

1   2009-09-19 15:02:41.328
以下是大容量插入后表格的外观:

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
这不是一个错误

SQL Server中的日期时间将始终仅限于此

准确度 四舍五入到.000、.003或.007秒的增量

这是来自:

(日期时间数据类型信息)

如果您想要更精确的存储,则可以使用datetime2数据类型

它比普通的更精确

这不是一个错误

SQL Server中的日期时间将始终仅限于此

准确度 四舍五入到.000、.003或.007秒的增量

这是来自:

(日期时间数据类型信息)

如果您想要更精确的存储,则可以使用datetime2数据类型

它比普通的更精确