在SQL里“身份证号码”应该用什么数据类型

Doeasy 2004-06-12 12:56:23
alter table T02 add 身份证号码 varchar(18) check(身份证号码=15 or 身份证号码=18)

update T02 set 身份证号码 ='130102198509185918' where TID = 1

为什么会提示:
服务器: 消息 248,级别 16,状态 1,行 1
varchar 值 '130102198509185918' 的转换溢出了 int 列。超出了最大整数值。
语句已终止。

我错哪了!!!
...全文
1358 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
JohnShen 2004-06-12
  • 打赏
  • 举报
回复
check(身份证号码=15 or 身份证号码=18) 有问题,应该是
check(Len(身份证号码)=15 or Len(身份证号码)=18)

34,588

社区成员

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

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