-1

旧表加入了 Key

Key Author
-------------
1 Author A
2 Author B
3 Author C
4 Author D
------ -------------------

关键书名
-------------------------
1 书名by A
1 Book Title by A
4 Book Title by D
4 Book Title by D
2 Book Title by B
-------------------------

新表加入on NewKey

NewKey 密钥作者
-------------
1001 1 作者 A
1002 2 作者 B
1003 3 作者 C
1004 4 作者 D
---- ---------------------

NewKey 关键书名
-------------------------
1001 1 书名由 A
1001 1 书名由 A
1004 4 书名由 D
1004 4 书名由 D
1002 2 Book Title by B
-------------

创建 NewKey 的目的是在将数百个数据库合并在一起时 Key 字段重叠,所以此脚本将在合并之前创建一个全局唯一的 NewKey 字段。每个数据库有 11 个表,其中 Key 字段重叠。所以我需要为 Key 字段上的每个表完成这一步。

4

1 回答 1

4

就这么简单吗?

UPDATE dbo.table SET col = [file#] * 100 + col;

如果它来自不同的表:

UPDATE destination
  SET destination.col = source.[file#] * 100 + destination.col
  FROM dbo.table AS destination
  INNER JOIN dbo.other_table AS source
  ON [some join condition that is anyone's guess];
于 2012-07-26T15:42:44.147 回答