【问题标题】:UPDATE Record in one table, with data from another table (seperate DB's) SSMS更新记录在一个表中,数据来自另一个表(单独的数据库)SSMS
【发布时间】:2017-01-17 22:14:27
【问题描述】:

我正在尝试创建一个脚本,用于解决我们在数据库结构中遇到的复制问题。

用户将在主数据库中创建主记录,并使用复制将其推送到构成订阅一部分的所有其他数据库。不时会在需要下推的master中进行更改。

不幸的是,复制并不总是有效。通常我通过一些简单的 SQL 来解决这个问题,但最近我注意到整个记录不同步。

所以我想写一个脚本,当这种情况发生时,我只需插入一个唯一的 ID,订阅的记录就会完全更新来自 Master 的数据。

为了解释一下,我使用的是这样的东西,但它返回一个 0

update b 
set b.name = a.name,
<defined all columns>
from DatabaseA..crmast a
join DatabaseB..crmast b on a.crcode = b.crcode
where a.crcode = ''

DatabaseA 是 Master(来源)

DatabaseB 是订阅者(目的地)

在那里的第三行,我已经定义了表格中的每一列(这是一个大表格......)

其中 a.crcode ='' 我输入了唯一的 Crcode,这在两个表中都是相同的。然后我希望更新所有列。

任何帮助将不胜感激。

【问题讨论】:

    标签: sql sql-server sql-update ssms


    【解决方案1】:

    所以这一切都解决了。小学生错误,正在查看不存在 Crcode 的错误源表。

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • 好吧,我想更多的是向其他用户表明这可能会被忽略,因为我意识到这个问题是我自己造成的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2012-10-16
    • 1970-01-01
    相关资源
    最近更新 更多