create default Time_default as 'getdate()'
create default Age_default as '18' sp_bindefault Time_default, '学生表.[入学日期]'
sp_bindefault Age_default, '学生表.[年龄]'
学号 姓名 性别 年龄 所在院系 班级 入学日期
200412056 张浩 男 计算机 软件2班 insert into 学生表(学号,姓名,性别,所在院系,班级) values
('200412056','张浩','男','计算机','软件2班');
怎么 服务器: 消息 241,级别 16,状态 1,行 1
从字符串转换为 datetime 时发生语法错误。
我的入学日期原来就是datatime类型怎么会这样??
create default Age_default as '18' sp_bindefault Time_default, '学生表.[入学日期]'
sp_bindefault Age_default, '学生表.[年龄]'
学号 姓名 性别 年龄 所在院系 班级 入学日期
200412056 张浩 男 计算机 软件2班 insert into 学生表(学号,姓名,性别,所在院系,班级) values
('200412056','张浩','男','计算机','软件2班');
怎么 服务器: 消息 241,级别 16,状态 1,行 1
从字符串转换为 datetime 时发生语法错误。
我的入学日期原来就是datatime类型怎么会这样??
写成create default Time_default as getdate() 即可
create default Time_default as getdate() --是获取当前时间函数
服务器: 消息 207,级别 16,状态 1,行 1
列名 'Age_default' 无效。
然后有两种选择
第一种:drop default Age_default后再次create Age_default as 19,重复sp_bindefault
第二种:ALTER TABLE 学生表 ADD CONSTRAINT DF_学生表_年龄 DEFAULT 19 FOR 年龄