如我有表
客人表
ID   姓名    批号
1    小张    P01
2    小王    P02
3    小李    P01
-----------------------------------------
收款表
ID   客人ID 价格   收款批号
1    1     100   Y0001
2    2     200   Y0002
-------------------------
如果我要给客人3收款的时候因为他和客人1是同一个批号那么他的收款批号也要相同
如他收款批号必须为Y0001不然就出错
3    3     200   Y0001那这条约束要怎么写呢谢谢

解决方案 »

  1.   

    批号决定收款批号?..
    再加个表?
    客人表(ID,姓名,批号)
    收款表(ID,客人ID,价格)
    关系(批号,收款批号)
      

  2.   

    数据库结构不能更改
    还有不能写触发器,因为我在我的ASP.NET中 得不到他这里出错的反应
      

  3.   

    我就是因为在程序时面用这些东西来做的话做在人多时做还是会出现重和错乱的啊
    我都是用事务做,而且每操作一张表都用 tablockx 来锁死他了
    都还是出现这个问题所以我就想在数据库这里来对他进行判断,
    但如果用触发器的话,就算在SQL中当他出现错乱的时候可以改回来
    但他通知不了我的ASP.NET程序所以想用约束的方法来做 谢谢
      

  4.   


    建议在ASP.NET中编写代码来完成.