sql-server - 使用所有表中的 ID 删除多个用户,而不是使用 SQL Server Management Studio 指定它们
问题描述
我是 SQL 新手并正在努力学习,但我有一个问题。
我正在研究如何从数据库中的所有表中删除多个用户。
我试过这个
exec UserDelete @CID = N'1',
@UserID = '4'
@DeletedBy = N'System Administrator'
但这只会从 中的所有表中删除 ID 为“4”的用户DB
。ID
但是,如果我想删除多个用户,例如5、8、12... ,如何使用此查询?当我添加多个时ID
,我得到错误。
解决方案
在 SQL 中,您通常会使用delete
. 例如:
delete from users
where id in (5, 8, 12);
有人定义了一个存储过程UserDelete
来提供一个替代接口——可能是作为额外的安全性。如果要删除多行,则需要询问编写该存储过程的人或维护它的人。
推荐阅读
- java - 如何使用 JSOUP 获取 rss 提要中的图像?
- perl - 我如何简明地检查警告类别,直到我的包中的层次结构的根?
- ubuntu - Windows 主机的 Ansible-expect 模块
- date - XSLT - 如何根据 2 个兄弟姐妹的属性选择最新的格式化日期
- python - 如果在使用 lambda、map 和 list 时 Boolean 为 True,如何返回以下位置的列表?
- javascript - 在 Knockout foreach 循环中引导 4 手风琴,在展开/折叠问题时更改图标
- javascript - 如何使用 onEdit 功能在电子邮件中以 PDF 格式发送一系列单元格
- javascript - 通过 React 状态更改选定选项值时,避免选择标签的值被重置为默认值
- c - Azure Sphere 不向物联网中心 IOTHUB_CLIENT_CONNECTION_NO_NETWORK 发送遥测数据
- javascript - 如何打开带有 URL 的选项卡?