[英]ForEach record insert in sql server
我有三个SQL表tblDocumentType (Doctypeid)
, tblDiscipline (DisciplineID)
tblDocType_Discipline
对于每个Doctypeid
在tblDocumentType
我需要插入所有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
我认为您正在寻找完整的外部联接。
您需要在Doctypeid
和DisciplineID
之间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.