我有许多由生产机器生成的.csv文件。我使用BULK INSERT将它们加载到我们的MSSQL服务器中的各种表中,并且没有错误。我最近注意到,我使用BULK INSERT传输数据的所有表都有日期和时间(小时和分钟)正确的datetime列,但是所有记录的秒数都为零。
列数据类型为DATETIME。
为什么秒数会在日期时间上归零?
示例数据:
TESTBULKINSERT,TESTBULKINSERT,2017-03-10 06:01:16,,,,Z1860_1,1,0,PASSED,NA,NA,NA,0大容量插入命令:
BULK INSERT Test.dbo.vICT_DATA FROM '\\server\CSV\testfile.csv' With ( FIELDTERMINATOR = ',', FIRSTROW = 2, MAXERRORS = 0, ROWTERMINATOR = '\n' 结果:
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发布于 2017-04-20 20:10:49
当通过视图插入带有秒数的DATETIME时,视图的数据类型也应该设置为DATETIME。在视图中使用SMALLDATETIME将导致秒四舍五入到最接近的分钟。
https://stackoverflow.com/questions/42816627
复制相似问题