我是个新手,我用 C# Asp.net做一个网站  数据库是SQL2000
我的问题是
    表一为用户表,其它若干个表为那些用户的各种记录,我想知道的是能不能用一条语句,在删除某个用户的时候,其他表也自动就把该用户的记录删除掉了.....谢谢各位了..我该怎么做呢??希望能给小弟讲详细些,,,偶是个菜菜新手,呵呵表一: 表名userInfo,主键是number
  number(int)     name   sex    college   …
 20041111         小明    男   艺术学院   …
 20040000         小张    男   工管学院   …
 20043333         小红    女   文法学院   …
  ……             …     …      …      …
表二: 表名workInfo
  number(int)  job    time     pay
  20040000     售货   5小时   100元
  20040000     家教   2小时    50元
  20041111     兼职   2小时    35元
  20040000     兼职   2小时    35元
    ……        …     …       …
表三: 表名helpInfo
  number(int)  content   money    time
   20041111   贫困补助   100元   2月1日
   20043333   生病补助   100元   1月20日
     ……        ……     …       …
表四:…
   …………
表五:…
……

解决方案 »

  1.   

    可以使用事务操作数据库。
    不过还是需要你手工编写删除每个表中记录的SQL语句,事务只能帮助你保证数据的完整性。
      

  2.   

    第一种://****在建立表之间关系,选择级联删除就OK了
    第二种:写存储过程
           create proc proc_delete
           (
               @number varchar(20)
           )
           as
             --delete userinfo record
             delete from userInfo where number=@number
             --delete workinfo record
             delete from workinfo where number=@number
             --delete helpinfo record
             delete from helpinfo where number=@number