表1:ID,name,zno
表2:ID,zu
表1的zno和表2的ID外关联
我在asp.net下界面上要求输入name和zu,组是通过下拉列表绑定到表2的,如何自动存储表1的zno?用存储过程吗?还是有更加简单的方法。

解决方案 »

  1.   

    首先明白表2的ID[主键]的排序规则
    程序实现:
    首先插入表2:ID,zu 记录,获取ID,再输入表1:ID,name,zno 
    这里有个问题,要保证zno取表1的ID的正确性
    方法一,如果zu不重复,通过ZU取ID
    方法二,单一用户操作,可以ID排序取最新记录
    方法二,增加时间字段(最好精细到毫秒)用来标识;
    SQL实现:
    http://www.cnblogs.com/cqsar/articles/1065861.html
      

  2.   


    --最简单的方法;
    insert into table2(zu) values('zu')
    insert into table1(name,zno) values('name',@@IDENTITY)
      

  3.   

    数据库里边实现很方便,但是放到asp.net中我就不会实现了。关键就是用户输入后怎么自动把表2的id值赋给表1的zno。
      

  4.   

    create   trigger   tri_name   on   表1 
    for   insert 
    as 
    insert   表2   (sortid) 
    select   id   from   inserted 
    go