我现在有两张表,一张照片辑表ALBUMS,一张照片表PICTURES,外码约束于ALBUMS.albumsid.
专辑表里面picnum字段应该等于
select count(pictureid) from pictures where albums.albumsid=pictures.albumsid group by pictures.albumsid我用check(上面这段代码)报错了,check真的不能带子查询么? 那我这个约束应该用什么实现啊!!!跪求解答,谢谢!

解决方案 »

  1.   

    select count(pictureid) from pictures,albums where albums.albumsid=pictures.albumsid group by pictures.albumsid
      

  2.   

    哦 sorry 我写漏掉了ALBUMS,但是还是会报错的啊,check应该不能跟子查询啊Msg 1046, Level 15, State 1, Line 1
    Subqueries are not allowed in this context. Only scalar expressions are allowed.
      

  3.   

    check使用的字段只能是本表,不能是其它表,
    你这样的情况应该使用触发器