Нам нужно прекратить заполнять таблицу записями и просто регулярно обновлять 1 строку для каждой записи.Нет необходимости вести какую-либо историю.Я работал с этим оператором UPDATE, но не могу получить правильный синтаксис, чтобы учесть также JOIN.
Может ли кто-нибудь помочь сделать этот INSERT INTO простым ОБНОВЛЕНИЕМ?Затем я добавлю IF EXISTS (выполнить UPDATE) ELSE (выполнить вставку), как только выясню синтаксис оператора UPDATE.Я использую отличный скрипт от sqlfool.com, но сделал несколько модификаций и надеюсь, что это последний.Спасибо !!
Insert Into [testCentral].[ReplMonitor].[dbo].[replMonitor]
(
monitorDate
, publicationName
, publicationDB
, iteration
, tracer_id
, distributor_latency
, subscriber
, subscriber_db
, Loc_ID
, subscriber_latency
, overall_latency
)
Select
@currentDateTime
, @publicationToTest
, @publicationDB
, iteration
, tracer_id
, IsNull(distributor_latency, 0)
, subscriber
, subscriber_db
, b.LOC_ID
, IsNull(subscriber_latency, 0)
, IsNull(overall_latency,
IsNull(distributor_latency, 0) + IsNull(subscriber_latency, 0))
From @tokenResults AS a
JOIN LotteryRetail.dbo.casino b
ON 1 = 1 ;