Tenho um procedimento armazenado que insere algumas linhas em uma tabela. Às vezes parece falhar (não consigo encontrar os novos registros), embora eu saiba que as instruções foram executadas. O código que uso está abaixo. Depois de executá-lo, posso encontrar as linhas relevantes na tabela tbl_DebugLog, mas não na tabela tbl_WebSiteNotifications. Estou usando o SQL Server 15.0.2. Além disso, esta tabela faz parte de uma replicação de mesclagem. O que pode causar isso?
insert into tbl_WebSiteNotifications(NotificationType, FileID, UserID, SubscriptionID, InsertionDate)
select RequestType, FileID, UserID, SubscriptionID, DateRequested
from #TempNotifications
where UserID is not null
insert into tbl_DebugLog (LogDate, LogMessage, ServerName)
select getdate(), 'FileID ' + format(FileID,'D') + N' for SubscriptionID ' + format (SubscriptionID,'D') + N' Inserted into tbl_WebSiteNotifications' +
', NotificationType=' + format(RequestType,'D') +
', UserID=' + format(UserID,'D') +
', InsertionDate=' + format(DateRequested,'dd-MM-yyyy'),
@@SERVERNAME
from #TempNotifications
where UserID is not null