我正在使用SQL Server 2008 Enterprise并使用新的Merge语句。从我的实验中,我发现源始终是只读的(表内容未被修改,即没有记录被删除/插入/更新)?这是正确的理解吗?
提前谢谢, 乔治答案 0 :(得分:1)
是的,你的理解是正确的。您有源和目标,并检查源中的每一行是否存在于目标中。
更新内容始终是目标 - 根据您的设置,您可以插入新行,更新或删除现有行 - 无论您选择哪个。
但来源永远不会被触及 - 只有阅读。就是这样,而且它是设计的(这是一件好事,恕我直言)。