Я хочу заменить таблицу «Met» в моей базе данных sql-сервера с новым datatable из приложения. Моя основная идея: зацикливать каждую строку в новой таблице и сравнить существующую таблицу.Замените таблицу сервера sql на новую
Я использовал хранимую процедуру, но только с функцией «вставки» и «обновления». Нужно ли сначала удалить старую таблицу?
Благодаря
Для каждой строки, я хочу петлю следующую хранимую процедуру.
;WITH CTE AS (SELECT [email protected],[email protected],[email protected],[email protected])
MERGE Met AS TARGET
USING CTE SOURCE
ON SOURCE.skey = TARGET.skey
WHEN MATCHED THEN
UPDATE
SET ProbMetID = SOURCE.ProbMetID,
Interval = SOURCE.Interval,
Counts = SOURCE.Counts,
WHERE skey = @skey
WHEN NOT MATCHED THEN
INSERT INTO Met(skey,ProbMetID,Interval,Counts)
VALUES(@skey,@ProbMetID,@Interval,@Counts);
Это зависит от того, хотите ли вы сохранить любые строки, которые не находятся в новой таблице. – Paparazzi
Если какие-либо строки не находятся в новой таблице, я хочу их удалить. –