|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.03.2012, 15:10 | #1 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
Перенос данных
СУБД MSSQL 2008.
Структура Таблицы pa и x содержат данные. Мне необходимо составить запрос, который перенесет данные pa.az_name в az.az_name и x.name в az.name при этом не потерять целостность базы.
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. Последний раз редактировалось mrChester; 30.03.2012 в 15:21. |
30.03.2012, 17:24 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если с селектом все Ok, тогда можно и с инсертом запустить
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.04.2012, 09:10 | #3 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
Но таблицы ar и rm тоже пустые...
Если бы не таблица az ссылалась на ar, а было бы наоборот, проблемы бы не возникло. Здесь ситуация иная...
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. Последний раз редактировалось mrChester; 02.04.2012 в 12:55. |
02.04.2012, 14:40 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Тогда не ясно, к чему будет привязаны данные из AZ, если в AR их нет. Разве что создать в AR одну запись и все переносимые записи нацелить на неё, убрать из запроса RM, а вместо RM.ar_id просто id записи из AR константой
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.04.2012, 15:39 | #5 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
pa и x старая структура. Пишу такой запрос, который обеспечит переход на новую структуру всех данных.
Проблему решил поначалу тем, что временно создавал столбец в ar, который хранил pa.id. Осложнилось все тем, что az_name в pa не уникальный, а в az он становится уникальным. Подскажите хотя бы как организовать такой запрос. Мне нужно получить все записи, без повторений определенного столбца. DISTINCT отсеивает только повторяющиеся строки.
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
02.04.2012, 16:35 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Для уникального az_name можно так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.04.2012, 18:06 | #7 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
Решил я эту головоломку. Думаю есть способ намного проще, но для разового запуска и такой пойдет.
Код:
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MySQL перенос данных между базами данных с MyDAC | Nikolay88 | БД в Delphi | 3 | 14.05.2011 00:17 |
Изменение данных и перенос данных из одной таб в другую | Kot9ra | Microsoft Office Access | 13 | 02.07.2010 12:22 |
перенос данных | seriousMalish | SQL, базы данных | 2 | 27.05.2010 09:27 |
Перенос данных | Diamand | Microsoft Office Access | 1 | 26.03.2010 16:44 |
сортировка данных (пересчет возможных вариантов комбинаций, перенос данных в таблицу) | Vitalik85 | Microsoft Office Excel | 4 | 12.08.2009 00:30 |