日期:2014-05-18  浏览次数:20452 次

请问如下的级联更新如何做! 在线等。马上给分!
Main表
      id         service_No       used_num    
        1               129段IP             52
        2               130段IP             2
        3               131段IP             45


      sub   表
      id         service_No       subport_no         used
      1             129段IP                 255                 Y
      2             129段IP                 254                 N
      3             129段IP                 253                 Y
      ..           ......                   ....               N
      256         130段IP                 255                 Y
      257         130段IP                 254                 Y
      ...         ......                   ....               N
      512         131段IP                 255                 Y
      513         131段IP                 254                 Y
      ...         ......                   ....               N

请问如何做到   sub表中的某一行的   uesd   列改变为Y时,main表中对应的service_NO那个行中的used_num的数字就加1。
                          sub表中的某一行的   uesd   列改变为N时,main表中对应的service_NO那个行中的used_num的数字就减1。

表已经建好了!
        用SqlServer2005   +   asp.net   2.0   想做个东西,遇到了问题!   请大侠们指点!



------解决方案--------------------
在 sub 表中 做个 更新触发器
------解决方案--------------------
用触发器
------解决方案--------------------
触发器应该是好办法

------解决方案--------------------
不会吧

N-> N, Y-> Y main表的used_num值不变
Y-> N main表的used_num值减1
N-> Y main表的used_num值加1

main和sub是通过id和service_No关联的