2012-06-26 7 views
-5

У меня есть две таблицы, и их единственная разница в одном столбце отсутствует в одной из таблиц. Я получаю таблицы из двух отдельных наборов данных. Я хочу переместить все данные с дополнительным столбцом в новый набор данных.Скопируйте таблицу с дополнительным столбцом в C# с SQL Server

Как я могу подойти к этой операции?

+0

http://tinyurl.com/SO-hints –

+0

Является DataTable пустым в целевом наборе данных. –

+0

Да, я удаляю все данные перед копированием из целевого набора данных. –

ответ

2

Я бы порекомендовал сделать это все в SQL и выполнить инструкцию из C#, если это необходимо.

В противном случае пропустите один из наборов результатов и добавьте их по строкам в другую.

SQL:

INSERT INTO t1(col1, col2, col3) 
SELECT col1, col2, NULL AS col3 
FROM t2 

или если вы просто хотели, чтобы выбрать результат (без обновления таблицы):

SELECT * 
    FROM t1 

UNION ALL 

SELECT *, NULL 
    FROM t2 
+0

Благодарим вас за помощь. Это предложение мне помогло. –

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