ALTERTRIGGER AInsertAffter ON kbsys_KB AFTER INSERT,UPDATE AS begin declare@KeywordNvarchar(4000) declare@keyNvarchar(4000) declare@tint declare@keyWordCreatedByNvarchar(4000) --set @Keyword = inserted.kbKeyWord select@Keyword= kbKeyWord from inserted --set @keyWordCreatedBy = inserted.kbCreatedBy set@t=CHARINDEX(',',@Keyword) if (@Keywordisnull) return while(@t<>0) begin set@key=SUBSTRING(@Keyword,1,@t-1) set@Keyword=SUBSTRING(@Keyword,@t+1,len(@Keyword) -@t) ifnotexists (select*from kbsys_KeyWord where keyWordContent =@key) begin insertinto kbsys_KeyWord (keyWordContent,keyWordCreatedBy) select@key,kbCreatedBy from inserted end -- 找下一个逗号 set@t=CHARINDEX(',',@Keyword) end if (@Keyword='') return ifnotexists (select*from kbsys_KeyWord where keyWordContent =@Keyword) begin insertinto kbsys_KeyWord (keyWordContent,keyWordCreatedBy) select@Keyword,kbCreatedBy from inserted end end