SQL Server合并语句源和目标问题

时间:2010-05-10 02:46:02

标签: sql-server sql-server-2008

我正在使用SQL Server 2008 Enterprise并使用新的Merge语句。从我的实验中,我发现源始终是只读的(表内容未被修改,即没有记录被删除/插入/更新)?这是正确的理解吗?

提前谢谢, 乔治

1 个答案:

答案 0 :(得分:1)

是的,你的理解是正确的。您有源和目标,并检查源中的每一行是否存在于目标中。

更新内容始终是目标 - 根据您的设置,您可以插入新行,更新或删除现有行 - 无论您选择哪个。

但来源永远不会被触及 - 只有阅读。就是这样,而且它是设计的(这是一件好事,恕我直言)。