【发布时间】: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