将Ms Ms SQL 2005表拆分为两个或多个部分

时间:2009-09-22 01:00:35

标签: sql sql-server sql-server-2005 tsql

我需要将现有表拆分为Sql Server 2005上的两个或多个表。该表已经有超过一千行。

例如,当前表格中有cols A,B,C,D,E加上id列。我需要将A,B,C行添加到另一个数据库中的另一个表中,并将D,E添加到另一个数据库中的另一个表中。

我知道这很奇怪。但我真的必须这样做。

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

千行几乎没有。我确信即使SQL Server也可以处理数百万。

但如果您希望继续,可以使用以下伪代码。

INSERT INTO SecondTable
SELECT id, A, B, C
FROM CurrentTable

INSERT INTO ThirdTable
SELECT id, D, E
FROM CurrentTable

此代码假定您的第2和第3个表为空。如果它们不是,你需要匹配id(比如说),那么扩展上面的代码来处理这种情况应该不难。