/*为“借书证”添加约束条件check type和设置默认日期*/
ALTER TABLE Borrow ADD CHECK (type in('T','G','U','O'))
ALTER TABLE Borrow ADD borrow_date default getdate()消息 207,级别 16,状态 1,第 2 行
列名 'type' 无效。
我是想检查type是否为('T','G','U','O')消息 173,级别 15,状态 1,第 1 行
列 'borrow_date' 的定义中必须包括数据类型
我只是想 为borrow_date添系统默认时间,而不是添加新列
这是为什么出错了?SQLsql server2005
ALTER TABLE Borrow ADD CHECK (type in('T','G','U','O'))
ALTER TABLE Borrow ADD borrow_date default getdate()消息 207,级别 16,状态 1,第 2 行
列名 'type' 无效。
我是想检查type是否为('T','G','U','O')消息 173,级别 15,状态 1,第 1 行
列 'borrow_date' 的定义中必须包括数据类型
我只是想 为borrow_date添系统默认时间,而不是添加新列
这是为什么出错了?SQLsql server2005
add constraint 约束名 check (字段 in('T','G','U','O') )语法http://blog.csdn.net/gohai/article/details/2530770
消息 1752,级别 16,状态 0,第 1 行
表 'Borrow' 中的列 'borrow_date' 对于创建默认约束无效。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅前面的错误消息。
我改成这样子,但还是错误哦!
消息 1752,级别 16,状态 0,第 1 行
表 'Borrow' 中的列 'borrow_date' 对于创建默认约束无效。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅前面的错误消息。
我改成这样子,但还是错误哦!
我这里是可以的,类型不受限制。
ALTER TABLE Borrow ADD CONSTRAINT Set_Date default(convert(varchar(20),getdate(),120)) for borrow_date
你可以试一试这个
(
type Char(2),
borrow_date datetime,
);
----
ALTER TABLE Borrow
ADD CHECK ([type] in('T','G','U','O'));
---=
ALTER TABLE Borrow
Add Constraint default_cs_bd
default getdate() for borrow_date;