The trigger I made for auditing a table uses an INSERT to do the auditing. Because of the permissions I can not do an insert and must use a stored procedure.
How can I Convert this to not use the INSERT and instead EXEC a stored procedure.
INSERT INTO [dbo].[GlassUserAudit]
( [ChangedUserId],
[ChangedByUserId],
[FieldName],
[OldValue],
[NewValue])
select I.[GlassUserRecordID], i.[LastEditedBy], 'RacfUserid', D.[RACFUserID] as old,i.[RACFUserID] as new
from inserted I
inner join deleted D on I.[GlassUserRecordID] = D.[GlassUserRecordID] where I.[RACFUserID] <> D.[RACFUserID]
This is where I am so far...
Declare @ChangedUserId int, @ChangedByUserId int
Declare @FieldName Varchar(50) , @OldValue Varchar(50), @NewValue Varchar(50)
--THIS IS THE PROBLEM AREA, so it's unfinished
Set @ChangedUserId = [GlassUserRecordID],
@ChangedByUserId ,
@FieldName ,
@OldValue ,
@NewValue
from
( select I.[GlassUserRecordID], i.[LastEditedBy], 'RacfUserid', D.[RACFUserID] as old,i.[RACFUserID] as new
from inserted I
inner join deleted D on I.[GlassUserRecordID] = D.[GlassUserRecordID] where I.[RACFUserID] <> D.[RACFUserID]
) aa
EXEC GlassUserAuditCreate @ChangedUserId,@ChangedByUserId,@FieldName,@OldValue,@NewValue
How can I Convert this to not use the INSERT and instead EXEC a stored procedure.
INSERT INTO [dbo].[GlassUserAudit]
( [ChangedUserId],
[ChangedByUserId],
[FieldName],
[OldValue],
[NewValue])
select I.[GlassUserRecordID], i.[LastEditedBy], 'RacfUserid', D.[RACFUserID] as old,i.[RACFUserID] as new
from inserted I
inner join deleted D on I.[GlassUserRecordID] = D.[GlassUserRecordID] where I.[RACFUserID] <> D.[RACFUserID]
This is where I am so far...
Declare @ChangedUserId int, @ChangedByUserId int
Declare @FieldName Varchar(50) , @OldValue Varchar(50), @NewValue Varchar(50)
--THIS IS THE PROBLEM AREA, so it's unfinished
Set @ChangedUserId = [GlassUserRecordID],
@ChangedByUserId ,
@FieldName ,
@OldValue ,
@NewValue
from
( select I.[GlassUserRecordID], i.[LastEditedBy], 'RacfUserid', D.[RACFUserID] as old,i.[RACFUserID] as new
from inserted I
inner join deleted D on I.[GlassUserRecordID] = D.[GlassUserRecordID] where I.[RACFUserID] <> D.[RACFUserID]
) aa
EXEC GlassUserAuditCreate @ChangedUserId,@ChangedByUserId,@FieldName,@OldValue,@NewValue