Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
DURGESH
Posting Yak Master
105 Posts |
Posted - 2008-06-29 : 04:16:38
|
hi all,i have a questionis trigger fire during data transformation Services |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-06-29 : 05:17:18
|
It will fire only if you're using explicit insert/update statements in Execute SQL task or use the import data (transform data) task but without fast load option. Otherwise what it does is bulk copying of data which does cause triggers to be fired. |
 |
|
DURGESH
Posting Yak Master
105 Posts |
Posted - 2008-07-01 : 01:55:53
|
I HAVE A TRIGGER BUT IT IS NOT EXECUTING HOW TO REMOVE THE fast load optionand my triggerCREATE TRIGGER DBO.TRG_INSERT_STDATTRIBEXPORT ON [dbo].[TBL_STDATTRIBVALUE_CLIENT] AFTER INSERTASBEGINDECLARE @ERRCODE INT, @TRANSTARTED BIT, @L_HIPLID VARCHAR(50), @L_STDATTRIBUTE VARCHAR(50), @L_CLIENTITEMNO VARCHAR(50), @L_SQL VARCHAR(2000), @L_NOUN VARCHAR(50), @L_MODIFIER VARCHAR(50), @L_SOURCEDESC VARCHAR(2000), @L_FFT VARCHAR(2000), @L_HNMID VARCHAR(50), @L_VALUE VARCHAR(50), @L_SQL2 VARCHAR(2000)SET @ERRCODE=0SET @TRANSTARTED=0SELECT @L_HIPLID=HIPL_ID,@L_STDATTRIBUTE=STDATTRIBUTE,@L_VALUE=STDATTRIB_VALUE FROM INSERTEDSELECT @L_CLIENTITEMNO=CLIENT_ITEMNO,@L_HNMID=HNMID,@L_SOURCEDESC=SOURCEDESC,@L_FFT=FFT FROM TBL_NMPAIRS_SOURCEDESC_CLIENT WHERE HIPL_ID=@L_HIPLIDSELECT @L_NOUN=NOUN,@L_MODIFIER=MODIFIER FROM TBL_NMTABLE WHERE HNMID=@L_HNMIDSELECT @L_CLIENTITEMNO,@L_NOUN,@L_MODIFIER,@L_SOURCEDESC,@L_FFTSET @L_SQL=''IF(@@TRANCOUNT=0)BEGINBEGIN TRANSACTIONSET @TRANSTARTED=1ENDIF NOT EXISTS(SELECT * FROM TBL_STDATTRIB_EXPORT WHERE HIPL_ID=@L_HIPLID)BEGINSET @L_SQL='INSERT INTO TBL_STDATTRIB_EXPORT(HIPL_ID,CLIENT_ITEMNO,NOUN,MODIFIER,SOURCEDESC,FFT,['+@L_STDATTRIBUTE+']) VALUES('''+@L_HIPLID+''','''+@L_CLIENTITEMNO+''','''+@L_NOUN+''','''+@L_MODIFIER+''','''+@L_SOURCEDESC+''','''+@L_FFT+''','''+@L_VALUE+''')'SELECT @L_SQLEXECUTE(@L_SQL)ENDELSEBEGINSET @L_SQL2=''SET @L_SQL2='UPDATE TBL_STDATTRIB_EXPORT SET ['+@L_STDATTRIBUTE+']='''+@L_VALUE+''' WHERE HIPL_ID='''+@L_HIPLID+''''SELECT @L_SQL2EXECUTE(@L_SQL2)ENDIF(@@ERROR<>0)BEGINSET @ERRCODE=-1GOTO CLEANUPENDIF(@TRANSTARTED=1)BEGINSET @TRANSTARTED=0COMMIT TRANSACTIONENDCLEANUP:IF(@TRANSTARTED=1)BEGINSET @TRANSTARTED=0ROLLBACK TRANSACTIONENDEND |
 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-07-01 : 02:22:57
|
How are you inserting in DTS? what task you're using? |
 |
|
DURGESH
Posting Yak Master
105 Posts |
Posted - 2008-07-01 : 02:42:48
|
quote: Originally posted by visakh16 How are you inserting in DTS? what task you're using?
i m using import task from enterprise manager |
 |
|
DURGESH
Posting Yak Master
105 Posts |
Posted - 2008-07-01 : 02:42:48
|
quote: Originally posted by visakh16 How are you inserting in DTS? what task you're using?
i m using import task from enterprise manager |
 |
|
|
|
|
|
|