2012-10-03 12 views
0

기본 키 자동 증분 ID 열이있는 테이블이 있습니다.자동 증분 열 값으로 테이블에 삽입

경우에 따라 자동 증분 열의 값을 동일한 테이블의 다른 열 (업데이트 문없이)에 삽입하고 싶습니다.

가능합니까?

+0

트리거는 값을 한 열에서 다른 열로 복사 할 수 있지만 여전히 업데이트입니다. – HABO

+0

"어떤 경우에는 ..."이란 무엇을 의미합니까? 이 결정이 어떻게 이루어지고 어떤 유형의 목표 컬럼을 가지고 있는지에 대해 더 자세히 설명해 줄 수 있습니까? –

+0

나는 EF에서 (추가 업데이트없이) 가능하다고 생각하지 않는다. 데이터베이스 수준에서 INSERT 트리거를 만드는 것이 좋습니다. http://msdn.microsoft.com/en-us/library/ms189799(v=sql.105).aspx – Gromer

답변

0

들어가면이 ID 값이 같은 행의 다른 열로 이동합니까? 그렇다면이 다른 열을 특정 조건에서 ID 열을 반환하는 계산 열로 만들 수 있다고 생각합니다.

그 외에도 어떤 식 으로든 업데이트 또는 삽입 문없이 값을 넣을 수는 없습니다. 그러나 업데이트 또는 삽입 문으로 끝내면 SCOPE_IDENTITY()를 사용하여 생성 된 마지막 ID를 가져올 수 있으며 OUTPUT 절을 추가하여 다른 명령문에 삽입 된 값을 가져올 수도 있습니다. http://msdn.microsoft.com/en-us/library/ms174335.aspx을 참조하십시오.

+0

감사합니다. 트리거를 사용합니다. –

관련 문제