안녕하세요. 의문점이 있어, 이렇게 질문글을 남깁니다.
A 테이블에 PK로 설정된 int형의 컬럼이 있습니다. 편의상 id로 부르겠습니다.
해당 컬럼은 identify로 셋팅되어 있으며 1씩 증가합니다.
B 테이블에는 A테이블의 id이랑 외래키로 연결된 num이 있습니다.
A테이블에 데이터를 입력하게 되면, id는 자동으로 1씩 증가하며 생성됩니다. (입력 시, id를 넣지 않습니다)
여기서, 문제는..
B 테이블에 데이터를 입력할 때에, A 테이블의 id 값을 알아야 저장이 가능한데요.
select where 절을 써서, 조건모두 만족하는것에 대한 id를 알아오는 방법 말고.. 다른 방법이 있을까요?
+ c#으로 접근하여 데이터를 입력하게 되어 있습니다.
Comment 2
-
catchv
2013.04.17 18:32
-
쓸만한게없네(윤선식)
2013.04.18 03:16
우선 identify 가 아닌... identity 인 듯... 쿨럭.
그리고 SELECT IDENT_CURRENT('테이블명') 참조
http://msdn.microsoft.com/ko-kr/library/ms175098(v=sql.105).aspx
A테이블 INSERT 시와 B Insert 시에 같은 세션이라면
SELECT @@IDENTITY
로 확인 할 수 있습니다.
-- catchv