首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

在sql server 中delete语句可不可以同时删除两张表中的信息,该怎么解决

2012-01-02 
在sql server 中delete语句可不可以同时删除两张表中的信息一张是用户信息表,一张是用户角色表,用户信息表

在sql server 中delete语句可不可以同时删除两张表中的信息
一张是用户信息表,一张是用户角色表,用户信息表中的ID字段和角色表中USERID字段关联,现在我像删除用户表中ID=1的所有记录,以及角色表中USERID=1的所有记录


DELETE     FROM   USERINFO   A,USERPERMISSION   B   WHERE   A.ID=1   AND   B.USERID=A.ID;

这样写有什么错误!

[解决办法]
有两个方法:

1 使用事务,选删除角色表中的记录再删除用户表中的记录,如果失败,则都不删除。

2 建立这两个表的关联关系。只删除用户表,和其关联的脚色表记录会自动的删除。

热点排行