SQL数据库中 ,设置为smalldatetime 类型的 开始时间begintime 不能晚于结束时间endtime,该如何写约束

 我来答
以米尔00
2014-04-01 · TA获得超过2447个赞
知道答主
回答量:259
采纳率:0%
帮助的人:105万
展开全部
- 当你创建一个表
CREATE TABLE#TA



ID INT,

FDATE smalldatetime的默认值(CONVERT(CHAR(10),GETDATE(),121)))

INSERT#TA(ID)选择1

SELECT * FROM#TA

- 更新表

DROP TABLE#助教

CREATE TABLE #TA



ID INT,

FDATE SMALLDATETIME



ALTER TABLE#助教

ADD CONSTRAINT df_date默认(CONVERT(CHAR (10),GETDATE(),121)),用于FDATE

#TA(ID)选择1

SELECT * FROM#助教
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aylm129
2014-04-02 · TA获得超过293个赞
知道答主
回答量:137
采纳率:0%
帮助的人:50.6万
展开全部
可以添加CHECK约束

在建表时添加:
create table T1(ID int,
begintime smalldatetime check (条件))
建表以后添加
alter table T1
add check(begintime<=endtime)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式