에 내가 Table3.My 테이블 디자인에 표 1과 표 2에서 ID를 삽입 할 노력하고있어입니다 : 내가 표에 대한 기록을 저장할 때 나는 이렇게SQL INSERT SELECT 표 2에서 표 3
Table1:
Id_Table1
field1 etc.
Table2:
Id_Table2
field1 etc.
Table3:
Id_Table3
Id_Table1_FK
Id_Table2_FK
. 한편 Datagridview는 Table2의 레코드를보기 위해 comboboxcell을 사용하는 제 형식으로되어 있습니다. Table2에서 일부 레코드를 선택할 때 두 ID (Table1 & Table2)를 Table3에 삽입해야합니다. 여기
지금까지 (분명히 잘못) 내 코드입니다 : 이INSERT INTO Table3 (Id_Table3, Id_Table1, Id_Table2)
SELECT Id_Table2 FROM Table2 WHERE serial_no=" & MyDGV.CurrentRow.Cells(0).Value.ToString
VALUES (Id_Table3_seq.nextval, Id_Table1_seq.currval,????)
그래서, 다음 Datagridview.Row의 셀 값에 의해 첫번째 선택 될 필요가 Id_Table2 내 문제 stucks가에 매개 변수처럼 전달 및 결과 표 3. 어떤 제안? 아마 쉬운 것, 나는 단지 어떻게 시작 해야할지 모르겠다. ...
내 질문에 어리 석질 수 있지만 선택 쿼리가 정확히 1 값을 반환하는지 확인할 수 있습니까? 가치를 반환하지 않을 수 있습니까? – romulus001
@ romulus001, 아니요 아무런 값도 반환 할 수 없습니다. 이 INSERT는 Datagrid에서 Comboboxcell의 일부 레코드를 선택하는 경우에만 발생합니다. – LuckyLuke82
@ romulus001, 그것에 관해서는 이미 하나의 레코드 집합 만 반환하도록 쿼리에 Top 1을 추가했습니다. 필드가 고유 한 경우 선택 사항입니다. (내가 편집에서 말했듯이). –