Другой обходной путь, с которым мне удалось добиться успеха, - это добавить триггер INSTEAD OF к любой таблице, в которую вставляется значение GETDATE (), и изменить ее там, например:
ALTER TRIGGER [dbo].[AccountsPayableReceivable_trg_i] ON [dbo].[AccountsPayableReceivable]
INSTEAD OF INSERT
AS
SET NOCOUNT ON
SELECT *
INTO #tmp_ins_AccountsPayableReceivable
FROM INSERTED
UPDATE #tmp_ins_AccountsPayableReceivable
SET dtPaymentMade = '01-Jan-1900'
WHERE dtPaymentMade between dateadd(ss, -5, getdate()) and dateadd(ss, +5, getdate())
INSERT INTO AccountsPayableReceivable
SELECT *
from #tmp_ins_AccountsPayableReceivable
(Кстати,здесь есть предложение where, потому что мой тестовый скрипт автоматически генерирует эти триггеры, добавляя обновление для каждого столбца datetime, поэтому я хочу обновлять только те, которые выглядят так, как будто они вставляются, со значением GETDATE ().)