2016-11-09 29 views
-4

我有3個表格:tblDepartment,tblFunction,tblDepartmentFunction如下。 tblDepartment與一對多tblDepartmentFunction tblFunction有一對多與tblDepartmentFunction 我需要代碼C#運行一個循環插入記錄到tblDepartmentFunction通過從tblDepartment一起採取DepartmentID(1)記錄一起採取FunctionID(1,2,3,從tblFunction所有記錄4,5,6)請參見下面的圖中:如何通過從兩(2)個其他表中獲取數據來循環插入記錄到表中?

Table drawing

請幫我獲得以上。

+0

https://stackoverflow.com/help/how-to-ask – jarlh

回答

-1

您可以使用查詢來提供插入命令,並且該查詢可以連接兩個或多個表。因此,您不需要在C#中編寫循環,只需插入執行單個SQL語句的那些行即可。

具體:

insert into tblDepartmentFuncion (DepartmentId, FunctionId) 
      select DepartmentId, FunctionId 
      from tblDepartment, tblFunction 
+0

謝謝您的回答,但請注意,表函數可以有很多的記錄,它記錄的金額只認通過計數命令,不僅僅是6.所以我認爲循環while或for應該被應用於插入記錄。 – user3717655

+0

好吧,我誤解了你,現在我修改了它,所以它將插入所有現有的部門函數,而不僅僅是6個。在C#中編寫循環比在單個非常簡單的SQL語句中執行這些插入要容易得多。 –

+0

downvoter可以解釋什麼,他不喜歡這個非常簡單,很好解釋和完美功能的解決方案? –

相關問題