SQL Server Сравнение содержимого столбца таблицы (dev) с содержимым столбца таблицы (prod) - PullRequest
0 голосов
/ 10 января 2019

Мне нужно сравнить содержимое одной и той же таблицы в разных средах dev & prod. Один из столбцов таблицы разработки должен соответствовать производственной таблице.

Запрос выполняется из производственной среды.

Запросы, которые у меня есть до сих пор, один использует OPENQUERY для получения данных с сервера разработки db, а другой - запрос, который получает данные из производства. Они не объединены, это два отдельных запроса прямо сейчас .

В идеале я хотел бы запустить это как хранимую процедуру и увидеть 3 столбца: dev_value, prod_value и третий столбец, в котором показано, какие строки являются либо разными, либо дополнительные строки, которые находятся в разработке, но не в производстве.

Скорее всего, мне в конечном итоге придется очистить все значения, которые, вероятно, были добавлены в процессе разработки, но не были завершены.

Мои запросы:

SELECT VALUE
FROM Prod.dbo.DOMAIN
WHERE DOMAIN_VALUE = 'AdminHold'

SELECT VALUE
FROM OPENQUERY(
    [Dev],
    'SELECT * FROM [Dev].[dbo].[DOMAIN] WHERE DOMAIN_VALUE = ''AdminHold'''
)

Любая помощь или предложения / примеры того, как этого добиться, были бы великолепны.

1 Ответ

0 голосов
/ 11 января 2019

Задумывались ли вы об использовании сравнения данных в Visual Studio SQL Server?

Я не уверен, насколько это подходит; Я полагаю, это зависит от того, что вы хотите сделать с результатами.

В Visual Studio Professional 2017 его можно найти в меню «Сервис», затем «SQL Server» и «Сравнение новых данных». После завершения сравнения вы можете обновить целевую базу данных, создать сценарии и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...