2013-12-16 2 views
0

내가업데이트 쿼리는

다음

enter image description here

나는 다음과 같은 열이있는 테이블이

enter image description here

I가 내 프로그램에서 다음과 같은 UI를 원하는 것을 열 이름에 문자열과 일치하는 "항목"문자열을 내 콤보 상자에서 확인한 쿼리를 작성한 다음 위의 열 (이 경우 Handbooks)에서 Generalist 이름이 열과 일치하는 위의 테이블을 업데이트합니다. 기록은 매번 업데이트되어야합니다. 즉, 매번 정보를 바꾸고 싶습니다.

어디서부터 시작해야할지 모르겠습니다. 이 쿼리를 사용하여 업데이트 할 테이블을 만들었습니다. 나는 위의 의견에 넣어

SELECT repName.Rep_Name, repName.Handbooks, repName.Leaves 
FROM  repName INNER JOIN 
        Positions ON repName.Job_Code = Positions.Job_Code 
ORDER BY repName.Rep_Name 

는 경우이 당신의 디자인이 잘 아니라고, 다소

+0

왜 "항목"드롭 다운의 데이터를 고정 필드로 테이블에 넣었습니까? 데이터 모델을 잘 디자인하고 있습니까? 어쩌면 당신이 "items"에 대한 테이블을 가지고 있다면 그것은 더 단순 할 것입니다 ... – Javier

답변

1

내 첫번째 추측은 할 수 있습니다.

DECLARE @sqlCommand varchar(1000) 
DECLARE @column varchar(50) 

SET @column = 'foo' 
SET @value = 'bar' 

SET @sqlCommand = 'UPDATE TABLE SET ' + @column + ' = ' + @value 
EXEC (@sqlCommand) 

당신은 매개 변수 값을 전달하거나 어떤 접근하는 것은 귀하의 경우에 더 수 : 시나리오에서 당신은 아직도 당신이 무엇을 요구해야 할 경우

는 그럼에도 불구하고, 당신은 동적 SQL을 사용할 수 있습니다.