Следующее:
MERGE dbo.commissions_history AS target
USING (SELECT @amount, @requestID) AS source (amount, request)
ON (target.request = source.request)
WHEN MATCHED THEN
UPDATE SET amount = source.amount
WHEN NOT MATCHED THEN
INSERT (request, amount)
VALUES (source.request, source.amount);
from https://stackoverflow.com/a/2967983/857994— довольно изящный способ вставки/обновления ( и удалить с некоторой дополнительной работой). Мне трудно следовать, даже после некоторого поиска в Google.
Может кто-нибудь, пожалуйста:
По сути, я хотел бы использовать это для вставки/обновления из приложения C# информации, взятой из XML-файлов, которые я получаю. Итак, мне нужно понять, как я могу сформулировать запрос вручную, чтобы получить проанализированные данные в базу данных с помощью этого механизма.