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类型怎么会这样??

解决方案 »

  1.   

    create default Time_default as 'getdate()'不要加引号
    写成create default Time_default as getdate() 即可
      

  2.   

    create default Time_default as 'getdate()'  --是字符串
    create default Time_default as getdate() --是获取当前时间函数
      

  3.   

    update 学生表set Age_default =19
      

  4.   

    大哥好象不行啊!!~~
    服务器: 消息 207,级别 16,状态 1,行 1
    列名 'Age_default' 无效。
      

  5.   

    不能直接修改Age_default,可以先通过 sp_unbindefault '学生表.年龄'   解绑
    然后有两种选择
    第一种:drop default Age_default后再次create Age_default as 19,重复sp_bindefault
    第二种:ALTER TABLE 学生表 ADD CONSTRAINT DF_学生表_年龄 DEFAULT 19 FOR 年龄