自定义数据类型,急啊
在sqlserver中创建一个自定义数据类型(用于身份证的),
要求前17位是数字,第18位是字符。
问题点数:20、回复次数:6Top
1 楼adlina(哈哈)回复于 2006-03-05 13:56:23 得分 0
怎么没有人回答我问题啊Top
2 楼rockyljt(江濤)回复于 2006-03-05 14:07:02 得分 0
沒有必要自定義類型吧
Top
3 楼scmail81(琳·风の狼(修罗))回复于 2006-03-05 14:31:19 得分 0
exec sp_addtype 'T_Test','varchar(18)','NUll'
create RULE T_Rule as (len(@test)=18 and ISNUMERIC(left(@test,17))=1 and ISNUMERIC(right(@test,1))=0)
exec sp_bindrule 'T_Rule','T_Test'
create table A
(
A1 T_Test
)
insert A select '00000000000000001x'Top
4 楼rockyljt(江濤)回复于 2006-03-05 14:39:43 得分 0
在前台控制不更好嗎﹖
后台就用char(18)Top
5 楼adlina(哈哈)回复于 2006-03-05 15:04:24 得分 0
我已经做出来了,也是用的自定义数据类型加上规则。Top
6 楼zj_sophia(初学者)回复于 2006-03-05 15:18:06 得分 20
其实也可以用一般的约束啊。Top




