注册 登录
编程论坛 SQL Server论坛

一个SQL问题

zhangzhihai 发布于 2007-10-11 16:16, 945 次点击

我是个新手
在SQL2000设计表的时候
按老师说的
在性别上约束为"男"or"女"表达式
可会出现错误.说表达式附近有语法错误.
能看懂的看一下那错了.

7 回复
#2
Kendy1234562007-10-11 16:20
你让别人看什么??? 你什么代码都没贴 图也没有
#3
purana2007-10-11 16:25

[CODE]create table #t(
id int,
sex char(2) check (sex in('男','女'))
)
insert #t select 1,'男' --正确执行
insert #t select 2,'b' --错误
select * from #t
drop table #t[/CODE]

#4
purana2007-10-11 16:29

使用规则,同样可以.
[CODE]create table #t(
id int,
sex char(2)
)
go
create rule sex_rule as @sex in('男','女')
go
exec sp_bindrule sex_rule,'#t.sex'
go
insert #t select 1,'女' --正确执行
insert #t select 2,'g' --错误

select * from #t
go
exec sp_unbindrule '#t.sex'
drop rule sex_rule
drop table #t[/CODE]


[此贴子已经被作者于2007-10-11 16:30:37编辑过]

#5
心中有剑2007-10-11 16:39
表名加 #号是不是临时表的意思啊!
#6
purana2007-10-11 16:41
是的.
#7
西风独自凉2007-10-11 17:10
sex ='男'  or sex ='女'
#8
zhangzhihai2007-10-24 22:20

谢谢了哦

1