一共有四个表 YSJ(元数据表),SJZ(收集者) ,YYZ(拥有者) ,RY (人员)
YSJ
------------------------------------------------------
jid(自动) bsf(标识符 key)......
------------------------------------------------------YYZ
------------------------------------------------------
yyid(自动) ryid(对应 RY 表ryid) bsf(YSJ 的标识符key)
------------------------------------------------------SJZ
------------------------------------------------------
sjid(自动)  ryid(对应 RY 表ryid ) bsf(YSJ 的标识符key)
------------------------------------------------------
RY
------------------------------------------------------
ryid(自动)rybh(人员标号 )
------------------------------------------------------
关系是 用标识符通过中间表YYZ、SJZ来查元数据拥有者和收集者
我应该怎么写这个插入的SQL语句呢,我怎么才能检测出如果有这个
人员标号我就不用再插入了,如果没有我就再插入一个人员标号。我
怎么才能建立中间表的记录,自动让新的标识符与这个人员建立联系。
我用的是C#.net写的程序。谢谢大家的回答,问题很初级,希望大家
别嫌幼稚。。谢啦!!!

解决方案 »

  1.   

    tigerwen01(小虎)(编程艺术化)麻烦您能说的详细谢吗?我很初级,才学的,那么语句怎么写呢,第一次遇到有星星的高手来看我的帖子,很荣幸撒!!!
      

  2.   

    通过存储过程实现功能
    判断if exists(select * from ... where ..=..)
        begin
          .............
        end
      

  3.   

    让我找找看exists怎么使用
    谢谢大家的关注.................
      

  4.   

    if not exists(select jid from YSJ where bsf=用作判断的标示符)--不存在
    begin
    --插入
    insert into ysj ......
    end
      

  5.   

    谢谢 vickyyu(心中有片蓝天)的关注,那我怎么才能建立那个中间表的数据呢?我怎么才能把对应关系插入到中间表中呢?
      

  6.   

    谁能回答我一下呢,怎样才能把对应关系插入到中间表中,用一个语句可以一次性把bsf和人员标号插入到表中,并建立起中间关系吗(假设bsf和rybh没有和以前的记录重复)?