如果满足条件,则使用 SQL Server 触发器将数据从多个表插入到另一个表中

SQL Server trigger to insert data from multiple table to another if a condition is met

提问人:Ramesh 提问时间:11/16/2023 最后编辑:marc_sRamesh 更新时间:11/16/2023 访问量:42

问:

我想编写一个 SQL Server 触发器。

我有 4 张表:

  1. PRD.dbo.DefectDetail
  2. PRD.dbo.质量
  3. PRD.dbo.结果
  4. RPT的。最高人民法院。报表(QualityDataID、LineID、LineName、ProgramName、ReportDate、ReportHour、PartNo、Location、DefectCode、ResultGUID、Code、CavityIndex)

如果满足某个条件,我想将前 3 个表的查询中的数据插入到表 4 中:

SELECT 
    dd.QualityDataID, qd.LineID, qd.LineName, qd.ProgramName, 
    qd.ReportDate, qd.ReportHour, dd.PartNo, dd.Location, 
    dd.DefectCode, dd.ResultGUID, ar.Code, dd.PCBCavityIndex
FROM
    PRD.dbo.DefectDetail dd WITH(NOLOCK) 
LEFT OUTER JOIN
    PRD.dbo.Quality qd WITH(NOLOCK) ON qd.QualityID = dd.QualityDataID 
LEFT OUTER JOIN
    PRD.dbo.Result ar WITH(NOLOCK) ON dd.ResultGUID = ar.ResultGUID
WHERE 
    dd.QualityType = 1 
    AND dd.CreatedDate > ''

一旦有此查询的数据输入,是否可以插入数据?RPT.SPC.Report

如何处理(触发前 3 个表中插入的内容)?我是否需要创建另一个表来存储最后插入的记录,通过存储,以便可以获取我应该插入的数据。不然,触发功能会替换吗?dd.createddatecreateddatecreateddatedd.createddate

希望有人能启发我。谢谢

SQL-Server 数据库 联接 触发器

评论


答: 暂无答案