更新特定行的column_B" xxx"存在

时间:2014-03-26 09:42:53

标签: sql sql-server sql-server-2008

我根本不太了解为sql编写脚本的问题,通常这样做的人将在接下来的几周内完成。

我需要帮助尝试编写一个脚本,该脚本将更改名为" UPDATE_FLAG"的列中的值。从虚假到真实,无论在哪里" xxx"存在。 " XXX"可以在任何列中,但我需要" UPDATE_FLAG"只改变特定的行" xxx"存在。也可能有多行" xxx"

4 个答案:

答案 0 :(得分:0)

update table set update_flag=1
   where
      column1 = 'xxx' or
      column2 = 'xxx' or
      ...

答案 1 :(得分:0)

由于您没有提供太多具体信息,因此您只能获得一般性答案:

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")

...诸如此类

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

上述任何答案都会针对您的特定表结构进行一些修改。我建议您首先使用您的条件运行SELECT,并在运行更新之前检查它是否返回正确的行,如果您对SQL技能不满意的话。

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