首页 > 解决方案 > 使用所有表中的 ID 删除多个用户,而不是使用 SQL Server Management Studio 指定它们

问题描述

我是 SQL 新手并正在努力学习,但我有一个问题。

我正在研究如何从数据库中的所有表中删除多个用户。

我试过这个

exec UserDelete @CID = N'1',
                @UserID = '4' 
                @DeletedBy = N'System Administrator'

但这只会从 中的所有表中删除 ID 为“4”的用户DBID但是,如果我想删除多个用户,例如5、8、12... ,如何使用此查询?当我添加多个时ID,我得到错误。

标签: sql-server

解决方案


在 SQL 中,您通常会使用delete. 例如:

delete from users
    where id in (5, 8, 12);

有人定义了一个存储过程UserDelete来提供一个替代接口——可能是作为额外的安全性。如果要删除多行,则需要询问编写该存储过程的人或维护它的人。


推荐阅读