Here is wjat I am doing:CREATE TABLE GG_TEST (ID INT, XMLL NTEXT)
INSERT INTO GG_TEST VALUES (1,'<ROOT>SAM</RoOT>')
CREATE FUNCTION ISXML(@XMLDOCUMENT ntext) RETURNS INTASBEGIN DECLARE @XMLDOCUMENT_XML XML SET @XMLDOCUMENT_XML = @XMLDOCUMENT RETURN @@ERRORENDGO
CREATE TRIGGER trg_GG_insupdON dbo.GG_TESTAFTER INSERT, UPDATEASBEGIN SET NOCOUNT ON BEGIN TRY BEGIN TRY DECLARE @T TABLE ( ID INT) INSERT INTO @T SELECT dbo.ISXML(GG_TEST.xmlL) FROM INSERTED I INNER JOIN GG_TEST (NOLOCK) ON I.ID = GG_TEST.ID END TRY BEGIN CATCH END CATCH END TRY BEGIN CATCH END CATCH ENDGO
UPDATE GG_TEST SET ID = 2
Msg 3616, Level 16, State 1, Line 1An error was raised during trigger execution. The batch has been aborted and the user transaction, if any, has been rolled back.I dont want this error even if the XML is invalid..it should just move ahead