-- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE PROCEDURE [dbo].[fds__setStatus] @table varchar(50) ,@action varchar(50) ,@setid varchar(50) ,@info varchar(250) AS BEGIN SET NOCOUNT ON; DECLARE @now datetime = GETUTCDATE(); MERGE [dbo].[fds__status] as TARGET USING (VALUES(@table, @action, @now,@setid)) as src ([table],[action],[timestamp],[setid]) ON TARGET.[table] = src.[table] and TARGET.[action] = src.[action] WHEN MATCHED THEN UPDATE SET [timestamp] = src.[timestamp], [setid] = src.[setid] WHEN NOT MATCHED BY TARGET THEN INSERT ([table],[action],[timestamp],[setid]) VALUES (src.[table],src.[action],src.[timestamp],src.[setid]); INSERT INTO [dbo].[fds__log]([table],[action],[timestamp],[setid], [info]) VALUES (@table,@action,@now,@setid,@info); END