我想把access数据库的sql脚本转到sqlserver2000中去,由于在access中使用到很多ON UPDATE CASCADE ON DELETE CASCADE 这种语句,转到sqlserver中则会报错,请问如何解决?

解决方案 »

  1.   

    没有错误。
    --如:CREATE TABLE [用户部门] (
    [用户编码] [varchar] (20)  NOT NULL ,
    [部门编码] [varchar] (20)  NOT NULL ,
    CONSTRAINT [PK_用户部门] PRIMARY KEY  CLUSTERED 
    (
    [用户编码],
    [部门编码]
    )  ON [PRIMARY] ,
    CONSTRAINT [FK_用户部门_Users] FOREIGN KEY 
    (
    [用户编码]
    ) REFERENCES [Users] (
    [登录名]
    ) ON DELETE CASCADE  ON UPDATE CASCADE 
    ) ON [PRIMARY]
    GO
      

  2.   

    这样子会出错啊
    ALTER TABLE [tab1] Add CONSTRAINT [fk_tab1_abc] FOREIGN KEY ([tab2id]) REFERENCES [abc] ([tab2]) ON UPDATE CASCADE ON DELETE CASCADE 
     go
      

  3.   

    wangtiecheng:
    你那个在ON UPDATE CASCADE ON DELETE CASCADE 后面加上SET NULL 也不行啊
      

  4.   

    我那些ON UPDATE CASCADE ON DELETE CASCADE 后面都有 SET NULL 的,所以在sql2000中会说set附近有语法错误