OK,
ihave changed the code now...
Removed the MERGE statement.
Is this OK?
ALTER Trigger [dbo].[Trg_DeviationRequestDetails_Ins]
ON [dbo].[DeviationRequestDetails]
After INSERT AS
BEGIN
Declare @count INT
SELECT @count = COUNT(*) FROM INSERTED
If @count = 1
BEGIN
INSERT INTO CLCProcessUnitDetailsCompany
(
ProjectID,
ProposalID,
SolutionID,
UnitID,
DevDateChanged,
QuotDateChanged,
ApprovalDateChanged,
AddedBy,
DateAdded,
ChangedBy,
DateChanged
)
SELECT
S.ProjectID,
S.ProposalID,
S.SolutionID,
S.UnitID,
Getdate(),
NULL,
NULL,
S.AddedBy,
S.DateAdded,
S.ChangedBy,
S.DateChanged
FROM INSERTED S
JOIN CLCProcessUnitDetailsCompany T
ON S.ProjectID = T.ProjectID AND
S.ProposalID = T.ProposalID AND
S.SolutionId = T.SolutionId AND
S.UnitID = T.UnitID
END
ELSE
BEGIN
INSERT INTO CLCProcessUnitDetailsCompany
(
ProjectID,
ProposalID,
SolutionID,
UnitID,
DevDateChanged,
QuotDateChanged,
ApprovalDateChanged,
AddedBy,
DateAdded,
ChangedBy,
DateChanged
)
SELECT
TOP 1 S.ProjectID,
S.ProposalID,
S.SolutionID,
S.UnitID,
Getdate(),
NULL,
NULL,
S.AddedBy,
S.DateAdded,
S.ChangedBy,
S.DateChanged
FROM INSERTED S
JOIN CLCProcessUnitDetailsCompany T
ON S.ProjectID = T.ProjectID AND
S.ProposalID = T.ProposalID AND
S.SolutionId = T.SolutionId AND
S.UnitID = T.UnitID
ORDER BY S.DeviationStatus DESC
END
END
_______________________________________________________________
To get quick answer follow this link:
http://www.sqlservercentral.com/articles/Best+Practices/61537/