更新语句更新表中的所有记录,而不更新与条件相关的记录

Sandra Guilep Zouaoui Zandeh

我有这张名为STG_Params的下表:

Schema Table           DataBase Flag_Full
dbo    Users           LocalDB  1
dbo    bankInformation LocalDB  0
dbo    Language        LocalDB  0
dbo    Employee        LocalDB  1
dbo    WorkPermit      LocalDB  1
dbo    Roles           LocalDB  1
dbo    School          LocalDB  1
dbo    Nationality     LocalDB  1
dbo    Degree          LocalDB  1

我想更新具有TableName的记录,如下所示,并将其Flag_Full设置为0:

UPDATE STG_Param SET Flag_Full = 0 
WHERE EXISTS (SELECT m.* from STG_Param m where m.[Table] in ('Users','Employee','Roles',WorkPermit')

当我执行查询时,它将使用Flag_Full = 1更新所有记录,包括where条件中未提及的表名。

Ankyskywalker

您可以为要更新的表指定别名,并直接使用where条件。如果需要根据另一个表中的条件获取表列表,则还可以在WHERE子句之前使用联接。

UPDATE STG 
SET STG.Flag_Full = 0 
FROM STG_Param STG
WHERE STG.[Table] IN ('Users','Employee','Roles','WorkPermit')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当临时表中存在产品时,基于临时表中所有类型的订单记录更新语句主表

来自分类Dev

更新语句更改错误的记录

来自分类Dev

当新添加的表中没有数据时,更新SQL语句不返回任何记录

来自分类Dev

当新添加的表中没有数据时,更新SQL语句不返回任何记录

来自分类Dev

如何在实体框架中更新表的所有记录?

来自分类Dev

使用某些条件更新表中的记录

来自分类Dev

需要检索表A中的所有记录,而表B中的单个记录是最近更新的

来自分类Dev

忽略条件的更新语句

来自分类Dev

如何在更新语句中访问整个当前记录

来自分类Dev

如何在更新语句中访问整个当前记录

来自分类Dev

更新语句中未分配旧记录

来自分类Dev

在更新语句之前删除组合键的冲突记录

来自分类Dev

IIF不更新的更新语句

来自分类Dev

密码更新语句不更新

来自分类Dev

更新除SQL Server表中重复记录之外的所有记录

来自分类Dev

更新SQL Server表中除重复记录之一以外的所有记录

来自分类Dev

相关子查询的更新语句太慢

来自分类Dev

更新Access表中的记录

来自分类Dev

如何更新表中的记录?

来自分类Dev

在select语句(mysql)中满足条件之后更新语句

来自分类Dev

使用MERGE语句将记录更新/插入到表中

来自分类Dev

具有记录更新语法的模糊def

来自分类Dev

SQLite 不更新记录

来自分类Dev

MySQL 使用一条更新语句更新多条记录

来自分类Dev

为什么更新语句不执行?

来自分类Dev

更新现有 SELECT 查询中的所有记录

来自分类Dev

Laravel雄辩更新相关记录

来自分类Dev

MySQL 更新语句:“字段列表”中的“表”未知

来自分类Dev

覆盖form.save()以在每次执行时不创建新记录,而是更新db表中的现有记录

Related 相关文章

  1. 1

    当临时表中存在产品时,基于临时表中所有类型的订单记录更新语句主表

  2. 2

    更新语句更改错误的记录

  3. 3

    当新添加的表中没有数据时,更新SQL语句不返回任何记录

  4. 4

    当新添加的表中没有数据时,更新SQL语句不返回任何记录

  5. 5

    如何在实体框架中更新表的所有记录?

  6. 6

    使用某些条件更新表中的记录

  7. 7

    需要检索表A中的所有记录,而表B中的单个记录是最近更新的

  8. 8

    忽略条件的更新语句

  9. 9

    如何在更新语句中访问整个当前记录

  10. 10

    如何在更新语句中访问整个当前记录

  11. 11

    更新语句中未分配旧记录

  12. 12

    在更新语句之前删除组合键的冲突记录

  13. 13

    IIF不更新的更新语句

  14. 14

    密码更新语句不更新

  15. 15

    更新除SQL Server表中重复记录之外的所有记录

  16. 16

    更新SQL Server表中除重复记录之一以外的所有记录

  17. 17

    相关子查询的更新语句太慢

  18. 18

    更新Access表中的记录

  19. 19

    如何更新表中的记录?

  20. 20

    在select语句(mysql)中满足条件之后更新语句

  21. 21

    使用MERGE语句将记录更新/插入到表中

  22. 22

    具有记录更新语法的模糊def

  23. 23

    SQLite 不更新记录

  24. 24

    MySQL 使用一条更新语句更新多条记录

  25. 25

    为什么更新语句不执行?

  26. 26

    更新现有 SELECT 查询中的所有记录

  27. 27

    Laravel雄辩更新相关记录

  28. 28

    MySQL 更新语句:“字段列表”中的“表”未知

  29. 29

    覆盖form.save()以在每次执行时不创建新记录,而是更新db表中的现有记录

热门标签

归档