【问题标题】:SQL Server Comparing (dev) table column contents against (prod) table column contentsSQL Server 比较 (dev) 表列内容与 (prod) 表列内容
【发布时间】:2019-01-10 19:39:35
【问题描述】:

我需要比较不同环境dev&prod中同一张表的内容。开发表列之一需要与生产表匹配。

查询是从生产环境中执行的。

到目前为止,我的查询,一个使用 OPENQUERY 从开发数据库服务器检索数据,另一个是从生产中获取数据的查询,这些没有连接,这是两个单独的查询.

理想情况下,我希望将其作为存储过程运行,并查看 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'''
)

任何关于如何实现这一目标的帮助或建议/示例都会很棒。

【问题讨论】:

    标签: sql sql-server stored-procedures comparison


    【解决方案1】:

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

    我不确定这有多合适;这取决于你想对我想的结果做什么。

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

    【讨论】:

    • Crogacht - 您的建议听起来不错且实用。不幸的是,我无法使用 VS 来完成这项任务。不过谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 2012-01-22
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2014-07-11
    相关资源
    最近更新 更多