Мне было интересно, если кто-нибудь знает простой способ сделать это.
У меня есть пара таблиц с данными, эти данные являются "статическими", так что пользователи не изменяют их, это толькоменя, который получает, чтобы вставить / обновить строки.И мне интересно, есть ли простой способ вставить строки, которые не существуют, и обновить строки, которые отличаются.
Способ, который я рассчитал, будет работать так:
IF((SELECT COUNT(*) FROM myTable WHERE myId = x) = 0)
INSERT myTable() values()
ELSE
UPDATE myTable SET data = updatedData WHERE myId = 0
Но так как у меня достаточно много строк, которые я хочу обновить, мне интересно, есть ли более простой способ сделать это.В базе данных VS есть средство сравнения данных, возможно ли его использовать каким-либо образом из сценария запроса или другим способом?Я хочу, чтобы эти обновления выполнялись при развертывании проекта базы данных с VS.