2014-05-13 4 views
0

내 데이터베이스의 여러 테이블에 동일한 열이 있습니다. 값이 'xxxx'인 컬럼을 포함하는 모든 테이블을 갱신해야합니다. 아주 비슷한 stack 질문 here은 내가 찾고있는 것에 가깝습니다. 단지 내 WHERE 문장에 다른 조건을 추가해야합니다. 구문 오류가 계속 발생하면서이를 쿼리에 포함시키는 방법을 모르겠습니다.여러 테이블에서 단일 열 업데이트

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

문제가있는 부분은 'WHERE'문에 다음 행을 포함하는 방법입니다. 이 노력이

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

답변

0

보십시오 : 나는 개별 업데이트 문의 무리를 작성에서 저를 저장하기위한 감사를 필요로 무엇

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

이 :) – ovaltein

+0

감사 @Gordon 답변을 수정하고 수정하기위한 Linoff. 고맙습니다. – Rahul

0

처럼

AND customer='xxxx' 
+0

이것이 필요한 이유에 대한 설명을 포함하거나 설명을 포함하면 좋을 것입니다 (두 개의 작은 따옴표가 성취하는 것). –

+1

T-SQL에서 작은 따옴표를 문자열 안에 포함 시키려면 두 개의 작은 따옴표를 사용해야합니다. 그 이유는 SQL Server가이 코드가 문자열 값이 아니라는 것을 식별 할 수있게하기 위해서입니다. – Ilan

관련 문제