같은 행에있는 다른 열의 값이 임시 테이블의 값과 같은 경우 열에 1을 추가하려고합니다. 아래는 코드입니다. 저장 프로 시저에서 코드를 실행하면 임시 테이블에 나타나는 코드뿐만 아니라 모든 열에 1이 추가됩니다. 쿼리에 문제가있는 사람이 있습니까? 당신이 사용할 수있는값이 임시 테이블에있을 때 SQL 열 업데이트
DECLARE @LineTable TABLE (
TempLineNumber FLOAT)
INSERT @LineTable
SELECT DocumentNumber
FROM chargebackdetailtemptable
GROUP BY DocumentNumber
HAVING Count(*) > 1
UPDATE ChargebackDetailTempTable
SET LineNumber = (SELECT Max(LineNumber) + 1
FROM ChargebackDetailTempTable c
LEFT OUTER JOIN @LineTable c2
ON c.DocumentNumber = c2.TempLineNumber
WHERE c.DocumentNumber IS NOT NULL
AND c2.TempLineNumber IS NOT NULL)
같은 '최대 (LineNumber) +1'로 모든 행을 업데이트하고 있습니다. WHERE 조건을 지정하지 않았습니다. – LittleBobbyTables
쿼리에 WHERE 조건이 있는데 이동해야합니까? – Jeff