Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как записать данные из отдной таблицы в другию? / 11 сообщений из 11, страница 1 из 1
28.07.2011, 13:28
    #37370828
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
Есть таблица из которой некоторые значения надо скопировать в другую таблицу. Имена и количество столбцов разное. Как это сделать? Понимаю что надо делать через
Код: plaintext
1.
INSERT INTO <название таблицы> SELECT <имя столбца>,... FROM <название таблицы>
Но домыслить не получается.
...
Рейтинг: 0 / 0
28.07.2011, 13:28
    #37370830
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
В хелпе посмотрите примеры.
...
Рейтинг: 0 / 0
28.07.2011, 13:31
    #37370833
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
2king2Понимаю что надо делать через
Код: plaintext
INSERT INTO <название таблицы> SELECT <имя столбца>,... FROM <название таблицы>
Всё правильно понимаете. Только нужно ещё перечислить столбцы после INSERT INTO <название таблицы>
...
Рейтинг: 0 / 0
28.07.2011, 13:39
    #37370858
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
alexeyvg,

Да так и сделал. Но загвоздка в разном количестве столбцов сейчас. Ругается студия вот этим:
Код: plaintext
1.
2.
The select list for the INSERT statement contains fewer items than the insert list. 
The number of SELECT values must match the number of INSERT columns.
...
Рейтинг: 0 / 0
28.07.2011, 13:40
    #37370862
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
2king2
Да так и сделал. Но загвоздка в разном количестве столбцов сейчас. Ругается студия вот этим:
Код: plaintext
1.
2.
The select list for the INSERT statement contains fewer items than the insert list. 
The number of SELECT values must match the number of INSERT columns.

И что вам непонятно в этом сообщении ?
...
Рейтинг: 0 / 0
28.07.2011, 13:44
    #37370880
Eagle_84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
2king2alexeyvg,

Да так и сделал. Но загвоздка в разном количестве столбцов сейчас. Ругается студия вот этим:
Код: plaintext
1.
2.
The select list for the INSERT statement contains fewer items than the insert list. 
The number of SELECT values must match the number of INSERT columns.


так добавляйте одинаковое кол-во столбцов. Сервер ведь не может вставить данные из таблицы, в которой 5 столбцов, в таблицу, у которой 3 столбца ;)

Код: plaintext
INSERT INTO table1 (col1, col2, col3) SELECT col5, col6, col7 FROM table2 
...
Рейтинг: 0 / 0
28.07.2011, 13:45
    #37370884
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
2king2Но загвоздка в разном количестве столбцов сейчасНу уж вы как нибуть решите эту проблему.

Вы как представляете, если я напишу серверу
Код: plaintext
insert table1(a,b,c) select  1 
что он должен сделать?
...
Рейтинг: 0 / 0
28.07.2011, 13:48
    #37370887
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
GloryИ что вам непонятно в этом сообщении ?

Все понятно, но пока не могу разобраться. Как нибудь можно связать столбцы разных таблиц? Обязательно количество в SELECT должно совпадать с таблицей в которую INSERT?
...
Рейтинг: 0 / 0
28.07.2011, 13:51
    #37370896
Eagle_84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
2king2GloryИ что вам непонятно в этом сообщении ?

Все понятно, но пока не могу разобраться. Как нибудь можно связать столбцы разных таблиц? Обязательно количество в SELECT должно совпадать с таблицей в которую INSERT?

что вы понимаете под "связать столбцы"?
Обязательно количество в SELECT должно совпадать с таблицей в которую INSERT - конечно, читайте ответы
...
Рейтинг: 0 / 0
28.07.2011, 13:53
    #37370898
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
2king2Обязательно количество в SELECT должно совпадать с таблицей в которую INSERT?Т.е. вы получаете недвусмысленное сообщение об ошибке, но продолжаете спрашивать, обязательно ли?

2king2Все понятно, но пока не могу разобраться. Как нибудь можно связать столбцы разных таблиц? Читайте про join.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
31.10.2019, 12:58
    #39883557
noearofelav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные из отдной таблицы в другию?
2king2,

вот пример добавления значений трех столбцов в TABLE1, в которой есть и VALUE4, и VALUE5

INSERT INTO TABLE1 ([VALUE1],[VALUE2],[VALUE3])
SELECT drvd.[VALUE1],drvd.[VALUE2],drvd.[VALUE3]
FROM (VALUES ('1','2','3')) drvd([VALUE1],[VALUE2],[VALUE3])
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как записать данные из отдной таблицы в другию? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]