попробуйте
ALTER TRIGGER [dbo].[Sale_OnUpdate] ON [dbo].[Sale]
AFTER Update
AS
as
if update (qty)
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
SET NOCOUNT ON;
/* check value of @@rowcount */
if @@rowcount = 1
INSERT INTO [dbo].[Log]
([RecordID]
, [Date]
, [Time]
, [UserName]
, [TableName]
, [Action])
SELECT id,
GETDATE(),
GETDATE(),
updatedbyuser,
'Sale',
'Update,' + ISNULL(status, '')
else
/* when rowcount is greater than 1,
use a group by clause */
begin
INSERT INTO [dbo].[Log]
([RecordID]
, [Date]
, [Time]
, [UserName]
, [TableName]
, [Action])
SELECT i.id,
GETDATE(),
GETDATE(),
i.updatedbyuser,
'Sale',
'Update,' + ISNULL(i.status, '')
FROM INSERTED i
and inserted.title_id = deleted.title_id
end
END