这是我往数据库里面插入时报的错,还望各位帮忙

wanmeidaoze 2008-09-16 11:03:47
insert into A001(a00107,g00129,g00139,g00138,g00124,g00136,g00122,g00137,g00133,g00132,g00131,a00182,e00122,a00177,a00199,a00121,zorder,status,a00127,g00105,g00115,a00109,b00100,a00100,a00101)
values('1','1978-5-1 0:00:00',null,'01','16','2002-7-31 0:00:00','05','1978-5-1 0:00:00',null,'02','00','0004','001004014','440301196107144111','001004000000000000000001040734','01','328100',
'1000000000','2','03','07','12','00100400000000000000','001004000000000000000001040734','吴建平')
上面插入的数据
下面是报的错误

服务器: 消息 248,级别 16,状态 1,过程 UPdateA00101,行 7
varchar 值 '14147341071' 的转换溢出了 int 列。超出了最大整数值。
语句已终止。
...全文
253 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lff642 2008-09-16
  • 打赏
  • 举报
回复
改成BIGINT看看
qizhengsheng 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rockyvan 的回复:]
我看你的Values裏面的全部都加了單引號哦,如果是數字類型的話,把單引號去掉,否則當作字串處理了。
[/Quote]

就这个了
kylike 2008-09-16
  • 打赏
  • 举报
回复
UPdateA00101 触发器(或存储过程)在第7行附近,应有Cast 或Convert 函数,如果是convert为Int 就改成BigInt。
kylike 2008-09-16
  • 打赏
  • 举报
回复
刚才我们都太草率了,这个错误是触发器返回的错误。

你检查一下UPdateA00101 触发器的内容。

查表中的触发器可执行: sp_helptrigger A001
wanmeidaoze 2008-09-16
  • 打赏
  • 举报
回复
a00177是varchar 18个 A00199是varchar 255个 B00100是varchar 20个 A00100是varchar 30个
wanmeidaoze 2008-09-16
  • 打赏
  • 举报
回复
a00177是varchar 18个 A00199是varchar 255个 B00100是varchar 20个 A00100是varchar 30个
kylike 2008-09-16
  • 打赏
  • 举报
回复
根据你insert 的内容,有几个列你要检查一下:a00177,a00199,b00100,a00100。
检查步骤如下:
1,看下是不是int 类型?
2,如果是Int数据类型,这些字段都要改成varchar(50)。

可能你会问为什么不能改成bigInt?因为00100400000000000000 这个值保存在bigint类型的列时,会变成100400000000000000。
wanmeidaoze 2008-09-16
  • 打赏
  • 举报
回复
我是刚来的!我也不知道这个揭贴率:-66.67% 是什么问题
twgxzjk 2008-09-16
  • 打赏
  • 举报
回复
揭贴率:-66.67%

这个咋算的尼……
rockyvan 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 twgxzjk 的回复:]
揭贴率:-66.67%

这个咋算的尼……
[/Quote]
CSDN無奇不有!估計樓主被刪了不少帖!
twgxzjk 2008-09-16
  • 打赏
  • 举报
回复
揭贴率:-66.67%

这个咋算的尼……
rockyvan 2008-09-16
  • 打赏
  • 举报
回复
我看你的Values裏面的全部都加了單引號哦,如果是數字類型的話,把單引號去掉,否則當作字串處理了。
水族杰纶 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fcuandy 的回复:]
提示已很清楚了。

值超出了列类型的范围 ,将列改为varchar或bigint.

如果确定列无误,那么查看是否自己把对应列序弄错了。
[/Quote]
......
fcuandy 2008-09-16
  • 打赏
  • 举报
回复
提示已很清楚了。

值超出了列类型的范围 ,将列改为varchar或bigint.

如果确定列无误,那么查看是否自己把对应列序弄错了。

34,587

社区成员

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

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