首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自.csv的datetime列中的SQL BULK INSERT零秒

问来自.csv的datetime列中的SQL BULK INSERT零秒
EN

Stack Overflow用户
提问于 2017-03-16 01:23:00
回答 1查看 193关注 0票数 0

我有许多由生产机器生成的.csv文件。我使用BULK INSERT将它们加载到我们的MSSQL服务器中的各种表中,并且没有错误。我最近注意到,我使用BULK INSERT传输数据的所有表都有日期和时间(小时和分钟)正确的datetime列,但是所有记录的秒数都为零。

列数据类型为DATETIME。

为什么秒数会在日期时间上归零?

示例数据:

代码语言:javascript
复制
TESTBULKINSERT,TESTBULKINSERT,2017-03-10 06:01:16,,,,Z1860_1,1,0,PASSED,NA,NA,NA,0

大容量插入命令:

代码语言:javascript
复制
BULK INSERT Test.dbo.vICT_DATA FROM '\\server\CSV\testfile.csv'  With ( FIELDTERMINATOR = ',', FIRSTROW = 2, MAXERRORS = 0, ROWTERMINATOR = '\n' 

结果:

代码语言:javascript
复制
PARTTYPE    SN  TDATE   JOBNO   BADGE   TESTMODE    TESTERID    NESTID  PASS_FAIL   FAILCODE    FAIL_DESC   FIRST_FAIL_VAL  UNITS   LNUM    ID
TESTBULKINSERT  TESTBULKINSERT  2017-03-10 06:01:00.000 NULL    NULL    NULL    Z1860_1 1   0   PASSED  NA  NA  NA,0    NULL    306244
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-20 20:10:49

当通过视图插入带有秒数的DATETIME时,视图的数据类型也应该设置为DATETIME。在视图中使用SMALLDATETIME将导致秒四舍五入到最接近的分钟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42816627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档