繁体   English   中英

ForEach记录在SQL Server中插入

[英]ForEach record insert in sql server

我有三个SQL表tblDocumentType (Doctypeid)tblDiscipline (DisciplineID) tblDocType_Discipline

对于每个DoctypeidtblDocumentType我需要插入所有DisciplineID和Doctypeid中tblDocType_Discipline表。

编写sql查询的最佳方法是什么?

Insert into tblDocType_Discipline
(DocTypeId,DisiplineId)
SELECT  dt.DocTypeID, d.DisciplineId
FROM dbo.tblDocumentType dt
FULL OUTER JOIN dbo.tblDiscipline d 
ON 1 = 1

我认为您正在寻找完整的外部联接。

您需要在DoctypeidDisciplineID之间Doctypeid关系才能获得所需的结果。

像这样,提供了上述内容:

insert into tblDocType_Discipline
select Doctypeid
from tblDocumentType
where DisciplineID in
(
    select DisciplineID
    from tblDisicpline
)

该查询假定您的tblDocumentType表具有DisciplineID的字段。 如果没有,除非您有单独的联接表,否则无法创建该关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM