smuthcrmnl777
Technical User
I need to create a trigger when data is present in a particular table. There is only one record in this table. I know how to set up the trigger and have it run some code, but what I need is someone to tell me how I can make my stored procedure (code below) execute faster. For every elemnet, it takes about 5 seconds to execute. If there is a better way to write this code please let me know.
Code:
-- 1 -- Carbon
BEGIN
INSERT INTO MES.tM_RD_Certs (Edono,WONO,[Name-Chem],[Nominal Diameter], ProdName, Results, SpecLS1, SpecUS1, WireChem, [Order])
SELECT Edono, WONO, [Name-Chem], [Nominal Diameter], ProdName, C2, CLS, CUS, '% Carbon' AS WC, 1 AS Expr1
FROM dbo.vM_RD_Merge_RDSpecs
END
BEGIN
INSERT INTO MES.tM_RD_Certs2 (Edono,WONO,[Name-Chem],[Nominal Diameter], ProdName, Results, SpecLS1, SpecUS1, WireChem, [Order])
SELECT dbo.vM_RD_Merge_RDSpecs.Edono, dbo.vM_RD_Merge_RDSpecs.WONO, dbo.vM_RD_Merge_RDSpecs.[Name-Chem],
dbo.vM_RD_Merge_RDSpecs.[Nominal Diameter], dbo.vM_RD_Merge_RDSpecs.ProdName, dbo.vM_RD_Merge_RDSpecs.C2,
dbo.vM_RD_Merge_RDSpecs.CLS, dbo.vM_RD_Merge_RDSpecs.CUS, '% Carbon' AS WC, 1 AS Expr1
FROM dbo.vM_RD_Merge_RDSpecs INNER JOIN
dbo.vM_RD_SpecsCount2 ON dbo.vM_RD_Merge_RDSpecs.ProdName = dbo.vM_RD_SpecsCount2.[Lincoln Name]
END
-- 5 -- Copper
BEGIN
INSERT INTO MES.tM_RD_Certs (Edono,WONO,[Name-Chem],[Nominal Diameter], ProdName, Results, SpecLS1, SpecUS1, WireChem, [Order])
SELECT Edono, WONO, [Name-Chem], [Nominal Diameter], ProdName, Cu_Total, CuTotalLS, CuTotalUS, '% Copper' AS WC, 5 AS Expr1
FROM dbo.vM_RD_Merge_RDSpecs
END
BEGIN
INSERT INTO MES.tM_RD_Certs2 (Edono,WONO,[Name-Chem],[Nominal Diameter], ProdName, Results, SpecLS1, SpecUS1, WireChem, [Order])
SELECT dbo.vM_RD_Merge_RDSpecs.Edono, dbo.vM_RD_Merge_RDSpecs.WONO, dbo.vM_RD_Merge_RDSpecs.[Name-Chem],
dbo.vM_RD_Merge_RDSpecs.[Nominal Diameter], dbo.vM_RD_Merge_RDSpecs.ProdName, dbo.vM_RD_Merge_RDSpecs.Cu_Total,
dbo.vM_RD_Merge_RDSpecs.CuTotalLS, dbo.vM_RD_Merge_RDSpecs.CuTotalUS, '% Copper' AS WC, 5 AS Expr1
FROM dbo.vM_RD_Merge_RDSpecs INNER JOIN
dbo.vM_RD_SpecsCount2 ON dbo.vM_RD_Merge_RDSpecs.ProdName = dbo.vM_RD_SpecsCount2.[Lincoln Name]
END
-- 6 -- Manganese
BEGIN
INSERT INTO MES.tM_RD_Certs (Edono,WONO,[Name-Chem],[Nominal Diameter], ProdName, Results, SpecLS1, SpecUS1, WireChem, [Order])
SELECT Edono, WONO, [Name-Chem], [Nominal Diameter], ProdName, MN3, MNLS, MNUS, '% Manganese' AS WC, 6 AS Expr1
FROM dbo.vM_RD_Merge_RDSpecs
END
BEGIN
INSERT INTO MES.tM_RD_Certs2 (Edono,WONO,[Name-Chem],[Nominal Diameter], ProdName, Results, SpecLS1, SpecUS1, WireChem, [Order])
SELECT dbo.vM_RD_Merge_RDSpecs.Edono, dbo.vM_RD_Merge_RDSpecs.WONO, dbo.vM_RD_Merge_RDSpecs.[Name-Chem],
dbo.vM_RD_Merge_RDSpecs.[Nominal Diameter], dbo.vM_RD_Merge_RDSpecs.ProdName, dbo.vM_RD_Merge_RDSpecs.MN3,
dbo.vM_RD_Merge_RDSpecs.MNLS, dbo.vM_RD_Merge_RDSpecs.MNUS, '% Manganese' AS WC, 6 AS Expr1
FROM dbo.vM_RD_Merge_RDSpecs INNER JOIN
dbo.vM_RD_SpecsCount2 ON dbo.vM_RD_Merge_RDSpecs.ProdName = dbo.vM_RD_SpecsCount2.[Lincoln Name]
END