|
abyie
Starting Member
42 Posts |
Posted - 2006-12-21 : 10:27:34
|
| Hi, I am trying to create an update trigger which will be triggered when a field named LSEComplete on the table named Part on database X get updated would import various fields associated with LSEComplete from more than one table on database X to a table called Contactloadtest on Database Y.Here is my trigger syntax.The trigger execution was successful, but when I tried to test the trigger by updating LSEComplete on one of the records, it didnt import the record.Please help me out.Trigger SyntaxSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS OFF GOALTER TRIGGER ContacatLoadTableInsertON PartFOR UPDATEASIF UPDATE(LSE_Complete_Date)BEGININSERT INTO SALESFORCEBK.dbo.Contact_Loadtest (AccountId,Birthdate,Borough__c,CEO_ID__c,CreatedById,FirstName,Gender__c,Gov_t_Issued_Photo_ID_Number__c,HomePhone,LastModifiedById,LastName,MailingCity,MailingPostalCode,MailingState,MailingStreet,Marital_Status__c,MobilePhone,Number_of_Children__c,OtherCity,OtherPostalCode,OtherState,OtherStreet,RecordTypeId,Salutation,Social_Security_Number__c,TABE_Math__c,TABE_Verbal__c,Job_Developer__c,Job_Coach__c,Retention_Specialist__c,Last_Grade_Complete__c,OwnerId,Conviction_1__c,Conviction_2__c,Conviction_3__c,Sentence_Date_1__c,Release_Date_1__c)select '0015000000F39jCAAR',A.BirthDate,A.BOROUGH,A.CEO_ID,A.Id,A.First_Name,A.GENDER,A.Driver_License_Num,A.Telephone,A.Id,A.Last_Name,C.city,A.Zip,A.State,A.Address,A.MARITAL_STATUS,A.cell_phone_num,A.Number_of_Children,B.alt_city,A.alt_zip,A.alt_state,A.alt_address,'012500000000iRFAAY',A.Salutation,A.SSN,A.math_score,A.reading_score,A.Id,E.Job_Coach,D.Retention_Specialist,A.grade_in_school, A.Id,A.conviction,A.conviction2,A.conviction3,A.sentence_date,A.release_date from (Select i.Part_ID,Convert(varchar(10),i.Birthdate,101) as BirthDate,CASE WHEN LEFT(i.Zip, 3) = '100'THEN 'Manhattan' WHEN LEFT(i.Zip, 3) = '103'THEN 'Staten Island' WHEN LEFT(i.Zip, 3) = '104'THEN 'Bronx' WHEN LEFT(i.Zip, 3) = '112'THEN 'Brooklyn' WHEN (LEFT(i.Zip, 3) = '110' or LEFT(i.Zip, 3) = '111' or LEFT(i.Zip, 3) = '113' or LEFT(i.Zip, 3) = '114' or LEFT(i.Zip, 3) = '116') THEN 'Queens' WHEN LEFT(Zip, 3) is null THEN 'NOT AVAILABLE' ELSE 'Outside of NYC' END AS BOROUGH ,i.CEO_ID,U.Id,i.First_Name,CASE WHEN i.Sex = 'M' THEN 'MALE' WHEN i.Sex = 'F' THEN 'FEMALE' ELSE 'NONE' END AS GENDER,pe.Driver_License_Num,i.Telephone,i.Last_Name,i.Zip,i.State,i.Address,CASE WHEN i.Marital_Status = 'S' THEN 'SINGLE' WHEN i.Marital_Status = 'M' THEN 'MARRIED' WHEN i.Marital_Status = 'N' THEN 'NEVER MARRIED' WHEN i.Marital_Status = 'D' THEN 'DIVORCED'ELSE 'NONE' END AS MARITAL_STATUS ,i.cell_phone_num,Count(pc1.part_id)AS Number_of_Children,i.alt_zip,i.alt_state,i.alt_address,i.Salutation,i.SSN,ja.math_score,ja.reading_score,ja.grade_in_school, r.conviction,r.conviction2,r.conviction3,Convert(varchar(10),r.sentence_date,101) as sentence_date,Convert(varchar(10),r.release_date,101) as release_date from inserted ileft joinPart_Employment peoni.Part_ID = pe.Part_IDleft joinPart_Children pc1oni.Part_ID = pc1.part_idleft joinJTPA_Appl jaoni.Part_ID = ja.part_idleft joinUsers U1oni.User_ID = U1.User_IDjoinNtoSUserLookup UonU.User_ID = U1.User_IDleft joinRelease_Paper ronr.part_id = i.Part_IDGROUP BY i.Part_ID,i.CEO_ID,i.Birthdate,i.Zip,pe.Driver_License_Num,i.Telephone,i.First_Name,i.Last_Name,i.Address,i.State,i.Marital_Status,i.cell_phone_num,i.Sex,i.alt_address,i.alt_state,i.alt_zip,U.Id,U1.Job_Title,i.SSN,ja.math_score,ja.reading_score,ja.grade_in_school, i.Salutation,i.Term_Date,r.conviction,r.conviction2,r.conviction3,r.sentence_date,r.release_date)ALEFT JOIN(select i.Part_ID, L.Val as alt_city frominserted ileft joinList_Vals Lon i.alt_city = L.Val_IDwhere L.List_ID = 4GROUP BY i.Part_ID,L.Val )BonA.Part_ID = B.Part_IDLEFT JOIN(select i.Part_ID, L.Val as city frominserted ileft joinList_Vals Loni.City = L.Val_IDwhere L.List_ID = 4GROUP BY i.Part_ID,L.Val)ConA.Part_ID = C.Part_ID LEFT JOIN (Select i.Part_ID,U.Id as Retention_Specialistfrominserted ileft joinUsers U1ONi.Retention_Specialist = U1.User_IDLEFT JOINNtoSUserLookup Uon U.User_ID = U1.User_ID )Don A.Part_ID = D.Part_IDLEFT JOIN(Select i.Part_ID,U.Id as Job_Coachfrominserted ileft joinUsers U1ONi.job_coach_id= U1.User_IDleft joinNtoSUserLookup Uon U.User_ID = U1.User_ID)Eon A.Part_ID = E.Part_IDOrder by A.Part_ID ENDGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO |
|