请教,使用 BULK INSERT 提示"发生大容量插入数据转换错误(类型不匹配)

bg4rhm 2004-11-21 07:27:37
代码:

BULK INSERT test2 FROM 'c:\data.dat'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
)

内容(tab分的,可能会被论坛过滤了)

110110 11011002084556545 北京 203.35.222.45 61.108.22.33 2004-11-5 0:12:01 5 国内电话 0
110110 11011002084556545 北京 203.35.222.45 61.108.22.33 2004-11-5 0:12:16 4 国内电话 0
110110 11011002084556545 北京 203.35.222.45 61.108.22.33 2004-11-5 0:14:24 10 国内电话 0
110110 11011002084556545 北京 203.35.222.45 61.108.22.33 2004-11-5 0:24:14 13 国内电话 0
110110 1101100016265893239 北京 203.35.222.45 61.108.22.33 2004-11-5 0:34:31 1182 国内电话 0
110110 110110013037189167 北京 203.35.222.45 61.108.22.33 2004-11-5 1:06:14 880 国内电话 0
110110 1101100014085295089 北京 203.35.222.45 61.108.22.33 2004-11-5 1:19:54 297 国内电话 0
110110 1101100016265893239 北京 203.35.222.45 61.108.22.33 2004-11-5 8:09:59 413 国内电话 0
110110 1101100252300947 北京 203.35.222.45 61.108.22.33 2004-11-5 8:22:40 26 国内电话 0
110110 1101100252300947 北京 203.35.222.45 61.108.22.33 2004-11-5 8:22:59 5 国内电话


发现时间必须是 2004-11-05 08:22:40 就可以 2004-11-5 8:22:40 就提示"发生大容量插入数据转换错误(类型不匹配)"
关键是文本文件就是 2004-11-5 8:22:40 这类记录, 数据文件比教大,约每日5-10M,为系统记录文件
...全文
235 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一怒倾城 2005-01-12
  • 打赏
  • 举报
回复
先插入临时表,再转换select into 到目的表
bg4rhm 2004-11-21
  • 打赏
  • 举报
回复
现在提示这个了

服务器: 消息 5074,级别 16,状态 8,行 1
索引 'starttime' 依赖于 列 '呼叫开始时间'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN 呼叫开始时间 失败,因为有一个或多个对象访问此列。


mschen 2004-11-21
  • 打赏
  • 举报
回复
--把表中相应日期字段的数据类型该成字符型就可以了

alter table 表
alter column 日期字段 varchar(50)

--复制数据

--把数据类型改过来

alter table 表
alter column 日期字段 datetime


bg4rhm 2004-11-21
  • 打赏
  • 举报
回复
up

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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