请教
我在SQL2000中建了一个人员信息表中有一个字段是身份证号我是这样设的:
身份证号码 varchar(18) check (身份证号码 =15 or 身份证号码 =18 )not null ,
在进行加值的时候插入:'484533145455455'为位时提示:
varchar 值 '484533155454787' 的转换溢出了 int 列。超出了最大整数值。
请问怎么解决这个问题!
本人一菜鸟希望那位大哥赐教 谢谢!!
问题点数:0、回复次数:3Top
1 楼szh3210(/+/=〆)回复于 2005-04-03 17:41:32 得分 0
身份证号码 varchar(18) check (身份证号码 ='15' or 身份证号码 ='18 ')not null ,
Top
2 楼631799(杭州工人)回复于 2005-04-03 18:01:47 得分 0
字段类型用char(18)或varchar(18).
for example:
create table tb(ID char(18))
insert into tb select '484533145455455'
--view
select * from tbTop
3 楼aw511(点点星灯)回复于 2005-04-03 19:44:33 得分 0
varchar 值 '484533155454787' 的转换溢出了 int 列。超出了最大整数值
你定义的时候定义为varchar(18)
如果你要转换的话,就转换为bigint
declare @num varchar(18)
set @num='484533155454787'
select @num
select convert(bigint,@num)Top




