有条件地更新SQL Server中的仅一条记录

随机用户

我将以下结果存储在临时表中 #tempResult

SourceGuid           SourceTypeID         IsSelected
-------------------- -------------------- ----------
84588BAF068320450908      129                  0
5367D0F80A0F4040E909      658                  0    <
872791440CDBE04F7C0B      658                  0    <
15ABA6B70E4A70463E0B      887                  0
1DE39F9805A8A044B20B      887                  0
3F96C93501144041D50A      887                  0
6A01DFF705861049F509      887                  0

我需要将IsSelected值设置为1的值,而不是将所有标记<为1的记录设置为1,而不考虑其他任何条件,只是SourceTypeID = 658

谢谢,我怎样才能做到这一点。

菲利克斯·帕米坦(Felix Pamittan)

您可以使用CTE获取TOP 1,然后执行UDPATE

;WITH CTE AS(
    SELECT TOP (1) *
    FROM #tempResult
    WHERE SourceTypeId = 658
    ORDER BY NEWID()
)
UPDATE CTE SET IsSelected = 1

ORDER BY NEWID()表示随机排序。替换NEWID()为您要TOP基于的列

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何有条件地从SQL Server选择记录

SQL Server:可以有条件地合并插入还是更新源表?

SQL有条件地更新每一行

有条件地更新数据框中的日期

有条件地更新mongodb中的多个条目?

有条件地更新WordPress中的角色

SQL Server仅加入一条记录

Netezza 有条件地为每个 ID 计数一条记录

SQL Server:从联接查询中仅选择每个客户的最后一条记录

有条件地编辑时间日期索引,检查数据框中的上一条记录

SQL Server:有条件地执行查询

有条件地在Ruby中复合SQL查询

SQL选择带有条件的最后一条记录的列表

如何从sql server中获取最后一条记录?

如何从具有唯一条件的组中仅选择 1 条记录

如何在useEffect中更新状态的条件组件中有条件地渲染?

熊猫-用于有条件地更新下一行中的某些列的功能

在Teradata中,当存在重复记录时,如何仅更新一条记录?

在DataFrame的同一行中有条件地从其他值有条件地更新新值的方法背后的熊猫式推理

尽管有多个记录,但jdbc中的语句仅检索第一条记录

有条件地对输入文件运行一条规则

每月有条件地选择一行 - SQL Server

从另一个数据帧有条件地更新熊猫

基于特殊组 hql 中列的最大值有条件地更新

Data.Table:通过引用有条件地更新.SD中的值

如何有条件地更新Pandas中的DataFrame列

有条件地更新数据表中数据的最快方法是什么?

在PostgreSQL-11中有条件地更新字段时出错

有条件地将参数更新为 Rust 中的函数