Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Перенос данных из одной таблицы в другую.  [new]
Finardin
Member

Откуда: Санкт-Петербург
Сообщений: 2
Проблема для меня, как для новичка, оказалась слегка сложной

Имеем две таблицы (привожу только нужные столбцы):

table 1
ID int -- Primary Key
PRG_NAME varchar(50) -- UNICQUE

table 2
ID int -- Primary Key
EMODE varchar (50)
ID_P int -- Foreign Key


Таблица table 2 существует давно, записей в ней куча. А вот столбец ID_P в нее добавлен только что, он должен стать FK для table 2.

Значения, записанные в столбце PRG_NAME - это выборка DISTINCT из столбца EMODE второй таблицы.

Вопрос: как заполнить столбец ID_P значениями из столбца ID? Помогите, пожалуйста, с кодом процедуры, никак не соображу ((
Буду очень благодарен.
20 май 11, 10:11    [10682365]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
update A
   set A.ID_P = B.ID
  from [table 2] A
 inner join [table 1] B on A.EMODE = B.PRG_NAME
20 май 11, 10:20    [10682434]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
Finardin
Member

Откуда: Санкт-Петербург
Сообщений: 2
Зайцев Фёдор,

Дешево и сердито. ))

Огромное общечеловеческое спасибо.
20 май 11, 10:27    [10682487]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
Mirror_R
Guest
Подскажите, можно ли сделать следующее: скопировать из одной таблицы в другую столбец, если таблицы др с др не связаны никак.
То есть существует заполненная таблица 1 с полями ID, Book. А теперь добавила еще один столбец ID_Autor, которую нужно заполнить скопировав из таблицы 2 значения столбца ID. (задание не обсуждать, оно упрощено, главное -поставленный вопрос)
21 мар 12, 15:05    [12288685]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Mirror_R,

Если таблицы логически никак не связаны, то как вы собираетесь определять соответствие строк источника и приемника?
21 мар 12, 15:38    [12289033]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
Mirror_R
Guest
Суть задания в том, что нужно скопировать один столбец из одной таблицы в другой столбец уже существующей таблицы (количество записей и тип данных совпадает). Можно так сделать или нет при отсутствии связи между ними?
21 мар 12, 15:46    [12289103]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Mirror_R,а какой глубинный смысл хранить данные в одной таблице,которые ни как не связаны????
21 мар 12, 15:53    [12289183]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mirror_R
Можно так сделать или нет при отсутствии связи между ними?

Нужно создать эту связь. Например,пронумеровав записи в таблицах\запросах
21 мар 12, 15:53    [12289184]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Mirror_R,

Что делать в случае, если в таблицах разное количество строк?
21 мар 12, 15:58    [12289224]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
Mirror_R
Guest
То есть так сделать нельзя?
21 мар 12, 16:07    [12289322]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Mirror_R,т.е делать так не за чем.
Если все равно какие данные заполни все строки одним значением ...
21 мар 12, 16:10    [12289358]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
Mirror_R
Guest
Если бы было все равно, я бы так и сделала) вот написала же не обсуждать задание, а просто ответить возможно или нет. Если да, то как) все что требуется=) не надо ничего усложнять) или придумывать новые свои условия )
21 мар 12, 16:47    [12289707]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Mirror_R
Если бы было все равно, я бы так и сделала) вот написала же не обсуждать задание, а просто ответить возможно или нет. Если да, то как) все что требуется=) не надо ничего усложнять) или придумывать новые свои условия )
Ну ответ "Возможно" вас же не устроит? Вы же потом обязательно спросите "А как"? Тут-то и начнутся уточнения, усложнения, дополнительные вопросы и т.д. и т.п. Поэтому либо вы формализуете постановку задачи, либо останетесь ни с чем.
21 мар 12, 16:55    [12289778]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
ничего усложнять) или приду
Guest
Mirror_R
Если бы было все равно, я бы так и сделала) вот написала же не обсуждать задание, а просто ответить возможно или нет. Если да, то как) все что требуется=) не надо ничего усложнять) или придумывать новые свои условия )

а не надо укорачивать задание так что оно теряет всякий смысл.
вас же спрашивают: каким образом собираетесь определять какой строке Book какой Author соответствует?
книжек миллион, авторов десять, что дальше?
сделать можно все что угодно. можно вместо авторов туда фотки с корпоратива залить.
21 мар 12, 16:55    [12289782]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
Mirror_R
Guest
Задание не укорочено, а упрощено) Дело в том, что мне нужен ответ в тех рамках, которые указаны мною..фотки с корпоратива, 100 записей книг на 10 записей автора...это меня не интересует. Я прекрасно понимаю смысл отношений между табл в БД и прочее. Мне надо знать, только то, что задала. =) Спасибо, что интересуетесь будущим этой БД, но это мне не надо)
21 мар 12, 19:37    [12290985]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Mirror_R,как говориться ранее.
Ваше чудо задание нельзя сформулировать следующим образом?
автор
нужно скопировать один столбец из одной таблицы в другой столбец уже существующей таблицы (количество записей и тип данных совпадает)

И
пусть номера строк в таблице 1, отсортированной по полям поле1,поле2 и номера строк в таблице 2, отсортированной по полям поле3,поле4 совпадают.
22 мар 12, 09:18    [12292755]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую.  [new]
все сурьёзно
Guest
Mirror_R,

можно ли заполнить столбец какими-нибудь значениями взятыми откуда-нибудь?
22 мар 12, 11:04    [12293371]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить