小编Mic*_*ren的帖子

我可以从 SQL Server Management Studio 2012 连接到 SQL Server 2000 实例吗?

我想将我的开发机器更新到 SQL Server 2012,但我仍然管理一些(非常旧的)SQL Server 2000 机器。我的 2012 SSMS 能够连接到那些 SQL Server 2000 机器吗?

SQL Server 2008 R2 工作正常(我现在拥有的)。

sql-server-2000 ssms sql-server-2012

15
推荐指数
2
解决办法
1万
查看次数

如何在 SQL Server 中的多键 MERGE 中仅删除相关记录?

假设你有这样的事情:

源表(变量):

Values (
  LeftId INT NOT NULL,
  RightId INT NOT NULL,
  CustomValue varchar(100) NULL
)
Run Code Online (Sandbox Code Playgroud)

目标表:

Mapping (
  LeftId INT NOT NULL,
  RightId INT NOT NULL,
  CustomValue varchar(100) NULL
)
Run Code Online (Sandbox Code Playgroud)

我想合并ValuesTarget以下规则:

  • 匹配 source.LeftId = target.LeftId AND source.RightId = target.RightId
    • 当与目标匹配时,更新 CustomValue
    • 当与目标不匹配时,插入
  • 在目标删除任何不匹配的值匹配LeftId源,即只能删除记录中涉及到LefId什么,我合并的秒。

(最后一条规则很难描述,抱歉!)

例如:

来源:

1, 10, foo
1, 11, foo
Run Code Online (Sandbox Code Playgroud)

目标:

1, 10, bar
1, 12, foo
2, 20, car
Run Code Online (Sandbox Code Playgroud)

合并结果:

结果目标:

1, 10, foo (updated)
1, …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2012 merge

7
推荐指数
2
解决办法
3万
查看次数