Trigger avec SELECT sur plusieurs bases
Bonjour,
un peu débutant en SQL, je souhaiterais faire un trigger sur notre CRM, ce trigger a pour but d'insérer une nouvelle ligne dans la table "Comm_link".
Le problème que je rencontre c'est qu'il faudrait que j'aille chercher les données à insérer dans 2 tables, la table Communication et la table Opportunité.
J'avais pensé naïvement faire quelque chose comme ça mais force est de constater que ça ne fonctionne pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| CREATE TRIGGER [dbo].[VD_Date_lendemain1]
ON [dbo].[Communication]
AFTER INSERT,UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for trigger here
INSERT INTO [dbo].[Comm_Link]
(
[CmLi_Comm_UserId],
[CmLi_Comm_CommunicationId],
[CmLi_CreatedBy],
[CmLi_CreatedDate],
[CmLi_UpdatedBy],
[CmLi_UpdatedDate],
[CmLi_Comm_CompanyId],
[CmLi_Comm_PersonId]
)
SELECT
CmLi_Comm_UserId = Comm_CreatedBy,
CmLi_Comm_CommunicationId = Comm_CommunicationId,
CmLi_CreatedBy = Comm_CreatedBy,
CmLi_CreatedDate = Comm_ToDateTime,
CmLi_UpdatedBy = Comm_UpdatedBy,
CmLi_UpdatedDate = Comm_UpdatedDate,
CmLi_Comm_CompanyId = Oppo_PrimaryCompanyId,
CmLi_Comm_PersonId = Oppo_PrimaryPersonId
FROM dbo.Communication inner join dbo.opportunity ON Oppo_OpportunityId = Comm_OpportunityId
inner join dbo.Comm_Link ON Comm_CommunicationId = CmLi_Comm_CommunicationId
WHERE Comm_Action = 'Meeting'
END |
Je ne sais pas si c'est possible au final ? Merci d'avance de votre aide