Стол Ms Sql 2005 Split на две или более частей - PullRequest
1 голос
/ 22 сентября 2009

Мне нужно разделить существующую таблицу на две или более таблиц на Sql Server 2005. Таблица уже содержит более тысячи строк.

Например, в текущей таблице есть столбцы A, B, C, D, E и столбец id. Необходимо добавить строки A, B, C в другую таблицу в другой базе данных и добавить D, E в другую таблицу в другой базе данных.

Я знаю, что это странно. Но я действительно должен это сделать.

Каков наилучший подход?

1 Ответ

1 голос
/ 22 сентября 2009

Тысяча строк вряд ли что-нибудь. Я уверен, что даже SQL Server может обрабатывать миллионы.

Но если вы хотите продолжить, вы можете использовать следующий код псевдо.

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

INSERT INTO ThirdTable
SELECT id, D, E
FROM CurrentTable

Этот код предполагает, что ваши 2-я и 3-я таблицы пусты. Если это не так, и вам нужно сопоставить идентификаторы (скажем), не составит труда расширить вышеуказанный код для обработки этого случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...