小弟近来遇到一个问题,需要用存储过程实现如下操作,请路过的大虾指点。
目前有表T1(C1,C2,C3),T2(C1,C2,C3),T3(C1,C2,C3)
向T1表插入一组数据时,希望T2,T3也同时插入相同数据,规则如下:
T3.C1=T2.C1=T1.C1
C1在各个表中不重复,
T3.C2为不等于本条数据的T3.C1的其他T3.C1,例:
T3表(c1,c2,c3)
'1' '2' '-'
'1' '3' '-'
'2' '1' '-'
'2' '3' '-'
'3' '1' '-'
'3' '2' '-'盼大虾们指教……

解决方案 »

  1.   


    以一条为例('A','B','C')
    BEGIN
       CREATE TABLE TEMP1 ( C  VARHCAR(2));
       INSERT INTO TEMP1 ('A');
       
       CREATE TABLE TEMP2 (C VARCHAR(2));
       INSERT INTO TEMP2 
         SELECT DISTINCT C1 FROM T3 ;
       
       INSERT INTO T1 VALUES('A','B','C');
       INSERT INTO T2 VALUES('A','B','C');
       INSERT INTO T3 
        SELECT TEMP1.C,TEMP2.C
         FROM TEMP1,TEMP2
         WHERE TEMP1.C <> TEMP2.CEND;