I have created the following trigger that fires instead of an UPDATE statement and copies the altered data over to an Audit table before proceeding with the requested UPDATE. After doing so, I wrote a simple UPDATE statement for testing:
UPDATE Products SET ProductCode = 'XYZ 2014', ProductName = 'Special Edition Tamborine', ListPrice = 74.99, DiscountPercent = .5 WHERE ProductID = 28; When I run this, I get the following message:
Msg 245, Level 16, State 1, Procedure Products_UPDATE, Line 14 Conversion failed when converting the varchar value 'X' to data type int.
Here is my trigger:
IF OBJECT_ID('Products_UPDATE') IS NOT NULL DROP TRIGGER Products_UPDATE; -- LINE 14 GO CREATE TRIGGER Products_UPDATE ON Products INSTEAD OF UPDATE AS DECLARE @ProductID int, @CategoryID int, @ProductCode varchar, @ProductName varchar, @Desc ...

Go to the complete details ...