读书人

在sql server 中delete语句可不可以同

发布时间: 2012-01-02 22:40:04 作者: rapoo

在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 建立这两个表的关联关系。只删除用户表,和其关联的脚色表记录会自动的删除。

读书人网 >VB Dotnet

热点推荐