请问用create建表,datetime型字段不能大于今天的约束用语句怎么写?
谢谢~~~

解决方案 »

  1.   

    CREATE TABLE tb
    (
        ID INT IDENTITY NOT NULL,
        StartDateTime DATETIME,
        CONSTRAINT CHK_CONS_STARTDATETIME CHECK(StartDateTime < GETDATE())
    );
      

  2.   

    create table a (
    a int,
    dates datetime check(dates>getdate())
    )
      

  3.   

    加个约束,CHECK(COL,StartDateTime >=GETDATE())
      

  4.   

    create table a (
    a int,
    dates datetime check(dates<getdate())
    )
    汗 写反了
      

  5.   

    也跟着反了,晕晕
    CHECK(COL,StartDateTime <=GETDATE())
      

  6.   

    StartDateTime<=GETDATE()
      

  7.   

    加个约束S_date datetime check(S_date<getdate())
      

  8.   


    alter table tableName
    alter columns StartDateTime  dtime CHECK(StartDateTime < GETDATE() 
      

  9.   


    alter table tableName
    alter columns StartDateTime  datetime CHECK(StartDateTime < GETDATE() 
      

  10.   

    CREATE TABLE tb
    (
        ID INT IDENTITY NOT NULL,
        StartDateTime DATETIME,
        CONSTRAINT CHK_CONS_STARTDATETIME CHECK(StartDateTime <= GETDATE())
    );
      

  11.   


    USE TEMPDB
    GO
    CREATE TABLE TB
    (
    ID INT IDENTITY(1,1) NOT NULL,
    DATE DATETIME,
    CONSTRAINT CK_TB_DATE CHECK(DATE <= CONVERT(VARCHAR(10),GETDATE(),120)
    );
    GO
      

  12.   

    CREATE TABLE tb
    (
        ID INT IDENTITY NOT NULL,
        StartDateTime DATETIME,
        CONSTRAINT CHK_CONS_STARTDATETIME CHECK(datediff(day, StartDateTime, GETDATE())>=0)
    );
      

  13.   

    应该是这样datediff(day, StartDateTime, GETDATE())>=0 今天(*^__^*)...17楼的
      

  14.   

    datediff(day,startdatetime,getdate())>=0
      

  15.   

    CHECK(COL,StartDateTime >=GETDATE())或者建表时候直接写约束
      

  16.   

    谢谢热情的各位了,分数太少,不好分配.......
    SQL太差了,得好好补补.