我需要将现有表拆分为Sql Server 2005上的两个或多个表。该表已经有超过一千行。
例如,当前表格中有cols A,B,C,D,E加上id列。我需要将A,B,C行添加到另一个数据库中的另一个表中,并将D,E添加到另一个数据库中的另一个表中。
我知道这很奇怪。但我真的必须这样做。
最好的方法是什么?
答案 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(比如说),那么扩展上面的代码来处理这种情况应该不难。