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