我試圖插入來自Table 1和Table ID爲Table3.My表的設計是:SQL INSERT SELECT從表2到表3
Table1:
Id_Table1
field1 etc.
Table2:
Id_Table2
field1 etc.
Table3:
Id_Table3
Id_Table1_FK
Id_Table2_FK
我這樣做時,我保存表1的記錄。同時,我在我的表單中使用Datagridview,它使用組合框來查看錶2中的記錄。當我從Table2中選擇一些記錄時,需要將兩個ID(表1 &表2)插入表3中。
這裏是我到目前爲止的代碼(顯然是不對的):
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,????)
所以,我的問題stucks與Id_Table2這需要由Datagridview.Row單元格的值第一選擇,然後通過結果像參數表3。有什麼建議麼 ?也許容易,我只是不知道如何下手......
我的問題可能是愚蠢的,但你可以肯定的是你的選擇查詢將返回正好爲1倍的值?它可能沒有價值嗎? – romulus001
@ romulus001,no它不能返回任何值。此INSERT僅發生如果您從Datagrid中的Comboboxcell中選擇一些記錄。 – LuckyLuke82
@ romulus001,對此,我已經在查詢中添加了Top 1,以確保它只會返回一個記錄集。但是如果該字段是唯一的,則是可選的。 (正如我在編輯中提到的)。 –