更新在多个表中找到的单个列

时间:2014-05-13 20:19:17

标签: sql sql-server

我的数据库中的多个表中有相同的列。我需要更新包含该列的每个表,其中值等于' xxxx'。这是一个非常相似的堆栈问题here,它接近于我正在寻找的东西 - 我只需要在我的WHERE语句中添加另一个条件。我不确定如何将其包含在查询中,因为我不断收到语法错误。

SELECT 'UPDATE ' + TABLE_NAME + ' SET customer= ''NewCustomerValue'' '
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'customer'

我遇到问题的部分是如何在' WHERE'中包含以下内容。言。

AND customer='xxxx'

2 个答案:

答案 0 :(得分:0)

试试这个

SELECT 'UPDATE ' + TABLE_NAME + ' SET customer= ''NewCustomerValue'' where customer=''xxxx'''
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'customer'

答案 1 :(得分:0)

试试这个:

' AND customer=''xxxx''  ' --(two ' inside a string = ')