sql-server - 执行选择查询时自动更新 SQL 记录
问题描述
有什么方法可以在 SQL 中自动更新 select 查询返回的记录?
解决方案
执行 SELECT 后您不能更新 但是使用OUTPUT 子句可能会出现相反的情况,如下所示
/*
create table mySampleTable (
Id int,
Selected bit
)
insert into mySampleTable select 1,null
insert into mySampleTable select 2,null
insert into mySampleTable select 3,null
*/
update mySampleTable
set Selected = 1
OUTPUT INSERTED.*
推荐阅读
- hibernate - 标准生成器和子选择查询来自
- .net-5 - 在 .NET 5+ 中通过 Microsoft.Identity.Web 使用身份验证时,ForwardDefaultSelector 应该返回哪些可能的字符串值?
- r - 按几列分组并打印
- java - Exoplayer 2.16.0 NullPointerException 在 com.google.android.exoplayer2.util.Assertions.checkNotNull 创建播放列表时
- reactjs - 对 Django 后端的 ReactJS Api 获取请求返回“strict-origin-when-cross-origin”错误
- php - PHP多维数组 - 基于元素值未设置
- rust - 枚举之间一对一映射的穷举性检查
- azure-logic-apps - 如何将数组从 ADF 的 Web Activity 发送到 Logic App Webhook?
- python - 试图在熊猫中使用变换,但它给了我一些错误
- database - 用于 url 和相关关键字的 DynamoDB 数据模型