2011-02-10 3 views
0

나는 여러 레코드를 업데이트하는 새로운 오전 및 나는이 대한 솔루션에 대한 이동하는 가장 좋은 방법을 알고 싶었, 저장된 proc 쓰고 있어요. 기본적으로 나는 사용자 ID 에 대한 서버 id와 일치하는 두 개의 테이블 과 값이있는 여러 열이있는 각 사용자 ID에 대한 레코드 정보가있는 테이블이 있습니다. 기본적으로 여기테이블에 일치하는 ID 가진 각 레코드에 대한 여러 레코드 업데이트

는이 일을 진행하는 방법입니다

받기 일치하는 모든 사용자 ID를 특정 서버 ID에 대한 tb_UserServerMap 테이블에 tb_setting 테이블에 다음 foreach는 userId를 새로운 값으로 열을 업데이트

+0

당신은 당신의 테이블 스키마와 당신이 달성하고자하는 것의 예상 결과 (전후)를 포함시킵니다. 내 말은 – keith

답변

0

당신은 foreach는 필요하지 않습니다,

업데이트 tblName 설정 firstCol = val1과, secondCol = val2만큼 어디에 저장 프로 시저 (ID1, ID2, ID3)

1

기본 구조 ID 것 수 :

CREATE PROCEDURE Blah 
    @Server_ID int /* or whatever data type is appropriate */ 
as 
    UPDATE ts 
    SET 
     ColumnA = 10 /* New value for column A - maybe passed as a parameter? */ 
     /* More columns here */ 
    FROM 
     tb_setting ts 
      inner join 
     tb_UserServerMap usm 
      on 
       ts.user_id = usm.user_id 
    WHERE 
     usm.server_id = @Server_ID 

나는 등, 그 값은, 데이터 형식을 취득하는 방법, 업데이트 할 컬럼의 이름을 알지 않고 더 채울 수없는

당신은 더 나은 대답하는 경우를 얻을 수 있습니다
+0

+1에 대한 상위 득표 관련 질문을 살펴보십시오. 이 템플릿은 기본 아이디어를 잘 전달하고 시작하기에 좋은 템플릿이라고 확신합니다. –

관련 문제