Sql 更新特定行的“U B”列,即;xxx“;存在

Sql 更新特定行的“U B”列,即;xxx“;存在,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我对为sql编写脚本真的不太了解,而通常编写脚本的人在接下来的几周内就要离开了 我需要帮助尝试编写一个脚本,将名为“UPDATE_FLAG”的列中的值从false更改为true,无论“xxx”出现在哪里。“xxx”可以在任何列中,但我需要“UPDATE_FLAG”的值,以仅更改“xxx”所在的特定行。此外,可能有多行带有“xxx”,因为您没有提供太多具体的信息,您只能得到一个概括的答案: UPDATE your_table SET Update_Flag = 1 // th

我对为sql编写脚本真的不太了解,而通常编写脚本的人在接下来的几周内就要离开了


我需要帮助尝试编写一个脚本,将名为“UPDATE_FLAG”的列中的值从false更改为true,无论“xxx”出现在哪里。“xxx”可以在任何列中,但我需要“UPDATE_FLAG”的值,以仅更改“xxx”所在的特定行。此外,可能有多行带有“xxx”

,因为您没有提供太多具体的信息,您只能得到一个概括的答案:

UPDATE your_table
SET Update_Flag = 1            // this assumes the flag is an integer value
WHERE (column1 = "xxx")        // if it's a string do SET Update_Flag = "True"
OR (column2 = "xxx")
OR (column3 = "xxx")

等等…

您需要编写更新查询并使用where子句来查找这些列中包含“xxx”的行。如果有多列,则将其添加到Where子句中,如下所示。我不知道表结构,所以我只是发布随机代码,你根据表结构进行修改

Update table set UPDATE_FLAG = true Where columnA = 'xxx' or columnB = 'xxx'

以上任何一个答案都可以对特定的表结构进行一些修改。如果您对SQL技能没有信心,我建议您首先使用您的条件运行SELECT,并在运行更新之前检查它是否返回正确的行

SELECT *
FROM {table}
Where {c1} = "xxx"
Or {c2} = "xxx"
.....
SELECT *
FROM {table}
Where {c1} = "xxx"
Or {c2} = "xxx"
.....