age是什么类型的字段?

解决方案 »

  1.   

    vachar(2)
      

  2.   

    age  字段 我只定义了 vachar(2)   按理说我插入 111  应该进不去,语句报错,但是还是插入进去了  还是 * 号  问什么呢
      

  3.   

    age年龄的话,把类型改成int吧
      

  4.   



    将整数隐式转换为字符数据类型时,如果整数太大而无法容纳到字符字段中,则 SQL Server 会输入 ASCII 字符 42,即星号 (*)。”https://technet.microsoft.com/zh-cn/library/ms191530(v=sql.105).aspx
      

  5.   

    age年龄的话,把类型改成int吧恩恩   我知道  但是改成int就随便输入多少位的数字了  我想在字段类型上 就 限制输入的位数  么么哒
      

  6.   

    age年龄的话,把类型改成int吧恩恩   我知道  但是改成int就随便输入多少位的数字了  我想在字段类型上 就 限制输入的位数  么么哒
    那插入语句就不用int,就用字符串,这样会报错
    INSERT INTO dbo.tab
            ( age )
    VALUES  ( '222'  
              )
      

  7.   

    CREATE TABLE table1(
        age int CHECK(age BETWEEN 0 AND 99) -- 加约束
    )
    GO
    INSERT INTO table1 VALUES(1)
    INSERT INTO table1 VALUES(11)
    INSERT INTO table1 VALUES(111)
    (1 行受影响)(1 行受影响)
    消息 547,级别 16,状态 0,第 3 行
    INSERT 语句与 CHECK 约束"CK__table1__age__xxx"冲突。该冲突发生于数据库"yyy",表"dbo.table1", column 'age'。
    语句已终止。
      

  8.   

    age年龄的话,把类型改成int吧恩恩   我知道  但是改成int就随便输入多少位的数字了  我想在字段类型上 就 限制输入的位数  么么哒
    那插入语句就不用int,就用字符串,这样会报错
    INSERT INTO dbo.tab
            ( age )
    VALUES  ( '222'  
              )   恩恩  知道了  感谢帮助  么么哒