2016-11-09 55 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可以解释什么,他不喜欢这个非常简单,很好解释和完美功能的解决方案? –

相关问题