如何通过从两(2)个其他表中获取数据来循环插入记录到表中?
我有3个表格:tblDepartment,tblFunction,tblDepartmentFunction如下。 tblDepartment与一对多tblDepartmentFunction tblFunction有一对多与tblDepartmentFunction 我需要代码C#运行一个循环插入记录到tblDepartmentFunction通过从tblDepartment一起采取DepartmentID(1)记录一起采取FunctionID(1,2,3,从tblFunction所有记录4,5,6)请参见下面的图中:如何通过从两(2)个其他表中获取数据来循环插入记录到表中?
请帮我获得以上。
您可以使用查询来提供插入命令,并且该查询可以连接两个或多个表。因此,您不需要在C#中编写循环,只需插入执行单个SQL语句的那些行即可。
具体:
insert into tblDepartmentFuncion (DepartmentId, FunctionId)
select DepartmentId, FunctionId
from tblDepartment, tblFunction
谢谢您的回答,但请注意,表函数可以有很多的记录,它记录的金额只认通过计数命令,不仅仅是6.所以我认为循环while或for应该被应用于插入记录。 – user3717655
好吧,我误解了你,现在我修改了它,所以它将插入所有现有的部门函数,而不仅仅是6个。在C#中编写循环比在单个非常简单的SQL语句中执行这些插入要容易得多。 –
downvoter可以解释什么,他不喜欢这个非常简单,很好解释和完美功能的解决方案? –
https://stackoverflow.com/help/how-to-ask – jarlh