Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2011, 04:56   #1
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
По умолчанию База данных

Скажите пожалуйста, как скопировать данные из одной таблицы в другую?
sir.andrey вне форума Ответить с цитированием
Старый 30.10.2011, 11:12   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

обычно в любой СУБД, поддерживающей SQL/DDL, присутствуют модификации запросов, когда результат выборки помещается в указанную таблицу.
выглядит это примерно так:
Код:
SELECT .... INTO ИмяТаблицыКудаВставлять FROM ИсходнаяТаблица
WHERE ... <условия отбора данных>
или так:
Код:
INSERT INTO ИмяТаблицыКудаВставлять SELECT ... FROM ...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.10.2011, 06:44   #3
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Радость

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
обычно в любой СУБД, поддерживающей SQL/DDL, присутствуют модификации запросов, когда результат выборки помещается в указанную таблицу.
выглядит это примерно так:
Код:
SELECT .... INTO ИмяТаблицыКудаВставлять FROM ИсходнаяТаблица
WHERE ... <условия отбора данных>
или так:
Код:
INSERT INTO ИмяТаблицыКудаВставлять SELECT ... FROM ...
Нет, до этого я еще не дошел. Дело в том, что я вообще о программировании SQL ничего не знаю. Я пошагово пытаюсь создать свою БД. http://msdn.microsoft.com/ru-ru/library/bb546200.aspx

И там написано:

Цитата:
Для заполнения данными таблицы Orders

Щелкните правой кнопкой мыши таблицу Orders базы Northwind и выберите пункт Показать данные таблицы.

Выделите все записи и скопируйте их в буфер обмена.

Разверните базу данных SampleDatabase.sdf в обозревателе серверов/обозревателе баз данных.

Щелкните правой кнопкой мыши таблицу Orders базы SampleDatabase.sdf и выберите пункт Показать данные таблицы.

Вставьте данные таблицы Orders базы Northwind из буфера обмена.
Допустим я обвел все данные первой таблицы, копировал, но когда вставляю во вторую выплывает ошибка:


Последний раз редактировалось sir.andrey; 31.10.2011 в 06:54.
sir.andrey вне форума Ответить с цитированием
Старый 31.10.2011, 08:35   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

хоть то, чем Вы занимаетесь для меня чрезывайно мутно, но, думаю, что совет я Вам дать смогу..


Вам же русским по серому ясно написали, в чём у Вас проблема: отсуствуют данные в подчинённой таблице.
конкретно, думаю, что речь идёт о поле CustomerID. Это ссылка на таблицу Customers

т.е. Вам нужно выполнять все действия именно так, как показано в пошаговом руководстве.
создать таблицы Customers и Orders
создать отношения между таблицами, созданными в предыдущей процедуре
потом выполнить заполнение данными таблицы Customers
и только после этого можно заполнять данными таблицу Orders


p.s. ссылку Вы вставили коряво - перепутали адрес ссылки и текст ссылки...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшая база в Open Office База данных. sashaman Фриланс 3 11.04.2010 20:13
База данных + C qulis Общие вопросы C/C++ 0 08.03.2010 17:24
База данных с возможностью приема данных из файлов Excel Al_Sha БД в Delphi 6 16.10.2009 15:34
База данных Orme БД в Delphi 0 17.09.2009 18:23
База данных Rebel123 БД в Delphi 4 21.06.2009 01:00