table1:
A1  PRIMARY KEYtable2:
b1 FOREIGN KEY (b1) REFERENCES table1(A1) ON UPDATE CASCADE table3:
c1 FOREIGN KEY (c1) REFERENCES table1(A1) ON UPDATE CASCADE table2和table3表的B1、C1字段分别table1中的A1外键,这样的关系在MSSQL允许吗?

解决方案 »

  1.   

    我在程序中这样做的,使用create table创建这几个表,然后使用上述方法进行关联,table3就不能创建了。table2可以。是不是table1或table2设置有问题呢?望能给一个可行的代码,谢谢了。真的很急。
      

  2.   

    还有这样是否可以:
    create table table1
    (A1 char(30)  PRIMARY KEY)create table table2
    (b1 char(30) FOREIGN KEY (b1) REFERENCES table1(A1) ON UPDATE CASCADE 
    b2 char(30))create table table3
    (c1 char(30) FOREIGN KEY (c1) REFERENCES table1(A1) ON UPDATE CASCADE 
    c2 char(30) FOREIGN KEY (c2) REFERENCES table2(b2) ON UPDATE CASCADE )