В настоящее время я получил решение, использующее хранимую процедуру, которая выглядит гораздо меньше работы, поскольку это требование касается.
Я следовал этой статье: https://www.cathrinewilhelmsen.net/2019/12/16/copy-sql-server-data-azure-data-factory/
Я создал тип таблицы и использовал ее в хранимой процедуре для проверки на наличие дубликатов.
мой spro c очень прост, как показано ниже:
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spInsertIntoDb]
(@sresults dbo.targetSensingResults READONLY)
AS
BEGIN
MERGE dbo.sensingresults AS target
USING @sresults AS source
ON (target._id = source._id)
WHEN NOT MATCHED THEN
INSERT (_id, sensorNumber, applicationType, place, spaceType, floorCode, zoneCountNumber, presenceStatus, sensingTime, createdAt, updatedAt, _v)
VALUES (source._id, source.sensorNumber, source.applicationType, source.place, source.spaceType, source.floorCode,
source.zoneCountNumber, source.presenceStatus, source.sensingTime, source.createdAt, source.updatedAt, source.updatedAt);
END
Я думаю, что использование хранимого pro c должно быть полезно, а также поможет в будущем, если мне нужно будет сделать больше преобразование.
Пожалуйста, дайте мне знать, если использование spro c в этом случае имеет потенциальный риск в будущем?