2014-12-10 5 views
0

я две столовые OldDocuments и Документы и я хочу, чтобы импортировать данные из одной таблицы, OldDocument и скопировать его в новую таблицу, зная, что две таблицы не имеют одинаковых номеров имен столбцов ни с теми же именами.копирование данных из одного таблиц на другой

Вот столбцы, которые я хочу импортировать в новую таблицу

OldDocument

Id (PK)
Document (BLOB)
Filename (VARCHAR)
DocumentType (VARCHAR)
user_Id (FK)

Документ

Id (ПК)
Document_content (BLOB)
имя_файла (УАКСНАК)
DocType (УАКСНАК)
USER_ID
(ФК)

мне нужен запрос которые будут выбирать из одной таблицы и копировать в новые таблицы эти столбцы. Что-то вроде

INSERT INTO DOCUMENT(ID,document_content, fileName , DocType, user_Id) 
    VALUES (get data from the old table) 

ответ

1
INSERT INTO Document (Id,Document_content,fileName,DocType,user_Id) 
SELECT Id,Document,fileName,DocumentType,user_Id 
FROM OldDocument 
; 
1

Использование INSERT INTO ... SELECT:

INSERT INTO DOCUMENT(ID,document_content, fileName , DocType, user_Id) 
SELECT ID, Document, fileName, DocumentType, user_id FROM OldDocument; 
1
INSERT INTO Document 
SELECT Id,Document,fileName,DocumentType,user_Id 
FROM OldDocument 
1

попробовать это:

INSERT INTO DOCUMENT(ID,document_content, fileName , DocType, user_Id) 
    select Id, Document, filename, DocumentType, user_Id from OldDocument 
Смежные вопросы