在Sql servrer中定义字段时,怎么定义某个字段不能为空字符串?
在Sql servrer中定义字段时,怎么定义某个字段不能为空字符串? 问题点数:0、回复次数:10Top
1 楼rockyljt(江濤)回复于 2004-05-03 09:22:58 得分 0
去掉 allows null 中的"勾"Top
2 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-05-03 09:26:33 得分 0
create table tablename(col varchar(10) not null)Top
3 楼sljcsdn(slj)回复于 2004-05-03 09:28:49 得分 0
我的意思不是将字段设为null,而是不能让字符串的长度为0Top
4 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-05-03 09:33:49 得分 0
在应用程序里写语句。
或者在存储过程里限制Top
5 楼wqzci(刺猬)回复于 2004-05-03 09:36:24 得分 0
创建一个触发器
当插入数据时,检查长度
若长度为0,报错
并回滚事务Top
6 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-05-03 09:53:14 得分 0
楼上:
可能不行,因为触发器是数据插入之后才触发的.
对触发器不熟悉,说错了别见怪Top
7 楼tommysun(每天进步多一点)回复于 2004-05-03 10:00:01 得分 0
增加约束不就行了,字段<> ''Top
8 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-05-03 10:03:56 得分 0
同意楼上Top
9 楼wqzci(刺猬)回复于 2004-05-04 08:16:47 得分 0
楼上:
我找到触发器是插入数据后才触发的,但我后面有进行事务回滚
呵呵,你没说错,可能这里用触发器是多余的
用约束就够了Top
10 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-05-04 08:36:37 得分 0
谢过楼上的回复Top




