SQL Server将(dev)表列内容与(prod)表列内容进行比较

SQL Server将(dev)表列内容与(prod)表列内容进行比较,sql,sql-server,stored-procedures,comparison,Sql,Sql Server,Stored Procedures,Comparison,我需要在不同的开发和生产环境中比较同一个表的内容。其中一个开发表列需要与生产表匹配 查询是从生产环境执行的 到目前为止,我所做的查询,一个使用OPENQUERY从development db服务器检索数据,另一个是从生产中获取数据的查询,它们没有连接,现在是两个独立的查询 理想情况下,我希望将其作为一个存储过程运行,并查看3列:dev_value、prod_value,以及第三列,其中显示了哪些行不同,或者是在开发中找到的、但在生产中找不到的额外行 最有可能的是,我最终将不得不清理那些可能在开发

我需要在不同的开发和生产环境中比较同一个表的内容。其中一个开发表列需要与生产表匹配

查询是从生产环境执行的

到目前为止,我所做的查询,一个使用OPENQUERY从development 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'''
)

关于如何实现这一点的任何帮助或建议/示例都将非常有用。

您是否考虑过使用Visual Studio SQL Server数据比较

我不知道这是否合适;我想这取决于你想对结果做什么


在Visual Studio Professional 2017中,可以在工具菜单中找到它,然后是SQL Server,然后是新数据比较。比较完成后,您可以更新目标数据库、生成脚本等。

Crogacht-您的建议听起来很好,也很实用。不幸的是,我无法使用VS完成此任务。谢谢你。