在表中怎么表示一个数据范围?比如:大于32小于40,这个范围怎么存

c2008200613 2010-05-30 03:13:35
RT
...全文
240 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
c2008200613 2010-06-01
  • 打赏
  • 举报
回复
xixix
htl258_Tony 2010-05-30
  • 打赏
  • 举报
回复
--可以用约束处理:
ALTER TABLE tb ADD CHECK(id BETWEEN 33 AND 39) --整型
ALTER TABLE tb ADD CHECK(id>32 AND id<40) --非整型或整型

--也可以用触发器处理:
CREATE TRIGGER tr_test ON tb
FOR INSERT, UPDATE
AS
IF NOT EXISTS(
SELECT *
FROM INSERTED
WHERE id>32
AND id<40
)
ROLLBACK
GO
f371879711 2010-05-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qianjin036a 的回复:]
用约束,不过大于32小于40应用条件为: id>32 and id<40,用between是包含边界值的.
[/Quote]
支持
-晴天 2010-05-30
  • 打赏
  • 举报
回复
用约束,不过大于32小于40应用条件为: id>32 and id<40,用between是包含边界值的.
永生天地 2010-05-30
  • 打赏
  • 举报
回复
创建check约束


alter table tb add CONSTRAINT ck_1 check(id between 32 and 40)
lizhongheng 2010-05-30
  • 打赏
  • 举报
回复
详细点
wag_enu 2010-05-30
  • 打赏
  • 举报
回复
between ?

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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