Вы можете создать SP и передать значения, которые есть в вашей DataTable, и использовать MERGE (Transact-SQL) , чтобы сделать INSERT / UPDATE:
Сокращено в соответствии сваши данные, при условии, что имя вашей таблицы SQL является _DOB
:
MERGE INTO _DOB AS Target
USING (--SELECT NAME,DOB,COUNTRY FROM FROM YOUR DataTable
VALUES ('Jim','1978-11-11', 'FR')
)
AS Source (Name, DOB, Country)
ON
Target.Name = Source.Name
AND Target.DOB = Source.DOB
WHEN MATCHED THEN
UPDATE SET
Target.Name = Source.Name,
Target.DOB = Source.DOB,
Target.Country = Source.Country
WHEN NOT MATCHED BY TARGET THEN
INSERT (Name, DOB, Country)
VALUES (Source.Name, Source.DOB, Source.Country);