用的是Sqlserver2008R2,给dateTime类型栏位添加默认值的sql是:
alter table table1 alter column TxDate not null default getdate()
老报错:Incorrect syntax near the keyword 'not'.
请各位帮忙看看该如何改正,谢谢了!

解决方案 »

  1.   

    alter table table1 alter column TxDate datetime default getdate()
      

  2.   

    alter table table1 alter column TxDate 字段类型 not null default getdate()需要添加字段类型
      

  3.   

    alter table opr_hocus_summary alter column tx_Date datetime not null default getdate()
    还是报错:
    Incorrect syntax near the keyword 'default'.
      

  4.   

    分成两句:
    Alter Table dbo.table1 Alter column TxDate datetime not null
    GO
    ALTER TABLE dbo.tb ADD CONSTRAINT
    DF_tb1_txdate DEFAULT getdate() FOR col21
    GO
      

  5.   

    Alter Table dbo.table1 Alter column TxDate datetime not null
    GO
    ALTER TABLE dbo.table1 ADD CONSTRAINT
        DF_tb1_txdate DEFAULT getdate() FOR TxDate
    GO
      

  6.   

    alter table t alter column TxDate datetime not null  
    alter table t add CONSTRAINT TxDate_df default getdate() for TxDate
      

  7.   

    alter table opr_hocus_summary 
    add   constraint   DF_tb_tx_Date default getdate() for tx_Date with values
      

  8.   

    谢谢!ok了,可是我记得之前有一句sql直接搞定的,不知道为什么现在得分两次执行才可以?