int 类型  
要求  0=<分数>=100
写下约束
SQL语句  或 约束表达式

解决方案 »

  1.   

    create table tb(
    col int check (col between 0 and 100))
      

  2.   

    和我的一样  但是  还是冲突
    update stuMarks set writtenExam = writtenExam + 5
    update stuMarks set writtenExam = 100 where writtenExam = 100
    以上是我将要写入的数据
      

  3.   


    update stuMarks set writtenExam = writtenExam + 5
    update stuMarks set writtenExam = 100 where writtenExam = 100
      

  4.   

    update stuMarks set writtenExam = writtenExam + 5
    update stuMarks set writtenExam = 100 where writtenExam = 100
      

  5.   

    和我的一样 但是 还是冲突
    update stuMarks set writtenExam = writtenExam + 5update stuMarks set writtenExam = 100 where writtenExam = 100理解约束的意思没有???第一句,如果你表里面有个96的,肯定报错了
    SELECT * FROM stuMarks WHERE writtenExam>100-5查询
      

  6.   


    [col] int check ([col] between 0 and 100)
      

  7.   

    update stuMarks 
    set writtenExam = 100  --这里可以随便改为0--100之内的数
    where writtenExam = 100你要是超出了肯定报错啊
      

  8.   


    是不是上面执行失败?
    那是由于update stuMarks set writtenExam = writtenExam + 5执行失败
    如果writtenExam>=96就会超过约束条件了
      

  9.   

    update stuMarks set writtenExam = 100 where writtenExam = 100   这句判断条件是100封顶啊
      

  10.   

    SELECT * FROM stuMarks WHERE writtenExam>100-5首先检查数据,看你的语句第二条语句不可能出错,只有在第一句,看错误信息就清楚了