我有一个a表,b、c、d、e...表是他的字表。我要在删除a表中的数据时,判断如果子表中有对应的数据则不删除,如果没有则删除。我应该怎么做?

解决方案 »

  1.   

    那就select一下其它表,看有没有数据
      

  2.   

    你删除的时候SQL Server自己会去查询其它子表,假设不能删除就会抛出异常,可以删除就直接删除。实际上就算是你自己写几条sql语句(或者存储过程)来执行删除,这样一个操作的目的是删除记录,那么当删除失败(不管是什么理由造成的)的时候,你也应该使用 raiserror 语句通知上层的 .net 程序。所以这两个是同样的流程。一般来说,你无需去写查询代码,直接去删除就是了。
      

  3.   

    sp1234
     你说的那个raiserror好像是在数据库里操作的吧?
      

  4.   

    能不能提供一个raiseerror语句和简单sql语句一起使用的示例呢?以前没有用过raiseerror……