bcp in日期格式字段报错

m_halfman 2011-12-06 10:49:48
数据文件是txt,其中有一个字段对应的字段类型是datetime,但是原始数据要求只到分,即没有秒。
结果2011/12/06 22:50没问题,2011-12-06 22:50:00也没问题,2011-12-06 22:50就报错了,错误是类型转换错误什么的,记不清了。偏偏数据格式就要求是2011-12-06 22:50这种形式的。
使用了fmt文件,该字段的长度定义为16。
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
m_halfman 2011-12-07
  • 打赏
  • 举报
回复
试了一下,的确是insert int没问题,bcp in不行。
错误号是4864:第1行,第1列(f1)发生大容量插入数据转换错误(类型不匹配)
m_halfman 2011-12-07
  • 打赏
  • 举报
回复
insert into跟bcp in不一样吧。
--小F-- 2011-12-06
  • 打赏
  • 举报
回复
难道是默认时间格式的问题。
-晴天 2011-12-06
  • 打赏
  • 举报
回复
不是这个时间的问题:
create table tb(dt datetime)
go
insert into tb select '2011-12-06 22:50'
select * from tb
/*
dt
-----------------------
2011-12-06 22:50:00.000

(1 行受影响)
*/
go
drop table tb

楼主要查查是别的什么问题了.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧