2010-03-29 2 views
1

У меня есть две таблицы с различной структурой:Копирование данных из таблицы на другой имеет различную структуру

TableSource: intId (не нуль), txtSummary, strDetail

TableDesc: guidId (не нуль) , guidFK (not null), Name, Detail

Я хочу перенести данные из двух полей tableSource (txtSummary, strDetail) в два поля tableDesc (Name, Detail).

guidId является автоматической генерацией, а guidFK присваивается фиксированному значению.

I'v пытался написать некоторые строки кода t-sql, но не успел. Может ли кто-нибудь мне помочь?

+0

Какую платформу/программное обеспечение DB вы используете? Что вы пробовали и что значит «не работает»? – Extrakun

+0

Я работаю на Sql Server 2005. Я написал несколько строк кода t-sql, но я не очень хорошо разбираюсь в этом. Обе таблицы - это один и тот же сервер, но база данных. – Kernel

ответ

1

Что-то вроде:

INSERT into TableDesc (Name, Detail) 
SELECT txtSummary, strDetail 
    FROM TableSource 

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

+0

Может быть, вы правы. Но, к сожалению, я не могу предположить, что guidFK - это автогенерация. Он должен быть присвоен значению. – Kernel

+0

@Кернель - что вы хотите назначить? GUID, сгенерированный во время вставки, или другое фиксированное значение? – Coxy

Смежные вопросы