BULK INSERT

Licg1989 2010-07-01 04:53:12
BULK INSERT user0
FROM 'd:\u.user'
WITH (
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n'
)
错误:消息 4863,级别 16,状态 1,第 1 行
第 1 行、第 5 列(zipcode)出现大容量加载数据转换错误(截断)。
表定义:
create table user0(
user0_id varchar(10),
age INT,
gender varchar(1),
occupation varchar(20),
zipcode char(5),
primary key (user0_id),
check(gender = 'M' or gender = 'F')
)
前几行数据:
1|24|M|technician|85711
2|53|F|other|94043
3|23|M|writer|32067
4|24|M|technician|43537
...全文
132 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Licg1989 2010-07-02
  • 打赏
  • 举报
回复
把光标移到最后delete然后回车就可以了,郁闷!后面明明是没东西的
谢谢大家了!
永生天地 2010-07-01
  • 打赏
  • 举报
回复
ROWTERMINATOR = '\r\n'
guguda2008 2010-07-01
  • 打赏
  • 举报
回复
zipcode char(5),


把这个字段改成VARCHAR(MAX),看看入表的结果是什么
Licg1989 2010-07-01
  • 打赏
  • 举报
回复
什么意思?怎么改
SQL_Hhy 2010-07-01
  • 打赏
  • 举报
回复
可能没有换行符
Licg1989 2010-07-01
  • 打赏
  • 举报
回复
直接回车了
feixianxxx 2010-07-01
  • 打赏
  • 举报
回复
第 1 行、第 5 列(zipcode)出现大容量加载数据转换错误(截断)。
====>
输入数据的时候 第一行后面直接回车了 还是空格了再回车
Licg1989 2010-07-01
  • 打赏
  • 举报
回复
我改成varchar(10)还是错 源文件中没有空格
冷箫轻笛 2010-07-01
  • 打赏
  • 举报
回复
不是,我的意思是

错误:消息 4863,级别 16,状态 1,第 1 行
第 1 行、第 5 列(zipcode)出现大容量加载数据转换错误(截断)。

这个错误提示就是zipcode这一列的值超过了定义的5位长度

你的文件里的数据比如第一行 1|24|M|technician|85711

85711 后面有没有空格呢
Licg1989 2010-07-01
  • 打赏
  • 举报
回复
没有空格
分隔符是“|”
冷箫轻笛 2010-07-01
  • 打赏
  • 举报
回复
数据里没有空格?
jaydom 2010-07-01
  • 打赏
  • 举报
回复
不动帮顶

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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