【问题标题】:How to I fix this MSS 2008 BULK INSERT datetime precision error?如何修复此 MSS 2008 BULK INSERT 日期时间精度错误?
【发布时间】:2009-09-19 19:31:44
【问题描述】:

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

【问题讨论】:

    标签: sql-server datetime precision bulkinsert


    【解决方案1】:

    这不是错误...

    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

    【讨论】:

      猜你喜欢
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 2020-04-26
      相关资源
      最近更新 更多