SQL Server 2012를 사용하고 있는데이 문제가 있습니다.
Table1, column 3 (많은 중복 행 포함)을 Table 2, column 3 (c3)의 값으로 업데이트하고 싶습니다. 여기서 Table1.c1 = Table2.c1 및 Table1.c2 = Table2.c2 (Table2에는 모든 항목에 대한 설명이 포함되어 있습니다. row, Table1에는 중복되는 행이 더 많이 있습니다.)
이 쿼리를 시도했지만 작동하지 않습니다.
UPDATE T1
SET c3 = T2.c3
FROM Table1 T1
INNER JOIN Table2 T2
ON T1.c1 = T2.c1 AND T1.c2 = T2.c2
편집하다:
위의 쿼리는 괜찮습니다! 내 열에 보이지 않는 문자열이 있습니다. Xiaoguang Qiao 감사합니다
쿼리 자체에는 아무런 문제가 없었습니다. 선택하면 첫 번째 확인 데이터가 업데이트됩니다.
SELECT T1.C3, T2.C3
FROM Table1 T1
INNER JOIN Table2 T2
ON T1.c1 = T2.c1 AND T1.c2 = T2.c2
0 행을 반환하면 C1과 C2를 하나씩 확인해야한다고 생각합니다. C1 또는 C2 열에 보이지 않는 공백이있을 수 있습니다. 다음 쿼리 시도
SELECT T1.C1, T2.C1, CASE WHEN T1.C1 = T2.C1 THEN 'Same' ELSE NULL END AS "Same C1",
T1.C2, T2.C2, CASE WHEN T1.C2 = T2.C2 THEN 'Same' ELSE NULL END AS "Same C2"
FROM Table1 AS T1, Table2 T2
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다