如何用sql语言实现验证功能呢?比如我在A表的a字段上创建并绑定了规则,或者创建并绑定了默认值对象。如何用sql语言实现验证已经创建的是否有效呢?如果用if exist语句,格式是什么?

解决方案 »

  1.   

    第一中方法:直接在列上创建约束。来限制。
    第二种方法:可以用case when来判断,并作出相应的处理
    第三种:用if/else来判断(适合用于判断的类型不多的时候),如判断男女的时候if xxx='男' begin xxx end else xxx='女' begin bbbb end 
    第四种:if exists,不过这个用来判断规则的话,有点不是很好,用于判断是否存在某个值会比较好。
      

  2.   

    哦,我试试吧。还有个问题,比如已知一个表spj,里面有如下属性字段:sno(供应商代号),pno(零件号码),jno(工程号码),qty(供应数量)。我们的实验题目要求用t-sql语言实现:查询这样的工程,供给该工程的零件P1的平均供应量大于供给工程J1的任何一种零件的最大供应量。实验题很蛋疼,老师上课也只讲了个范范,书上实验设计的内容很少,且不是t-sql。这题我不是很明白,望指点,主要是如何用t-sql实现是个问题。
      

  3.   

    你这题貌似是《关系数据库概论》上面的题目哦,5年前我做过。一个select语句不就可以拉?