Если я выполню два оператора в пакетном режиме, они вернут одну таблицу двум в мой объект sqlcommand с объединенными данными. То, что я пытаюсь сделать, это оптимизировать поиск, выполняя поиск дважды: первый раз по одному набору данных, а затем второй по другому. Они имеют одинаковые поля, и я хотел бы, чтобы все записи из обеих таблиц отображались и добавлялись друг к другу. Мне нужно это, чтобы я мог отсортировать данные между обоими наборами данных, но, если не написать хранимую процедуру, я не могу придумать, как это сделать.
Например. Таблица 1 имеет столбцы A и B, таблица 2 имеет те же столбцы, но разные источники данных. Затем я хочу объединить их так, чтобы, если a существует только в одном столбце, оно добавлялось к результирующему набору, а если оба существовали в таблицах, столбец B суммировался между ними.
Обратите внимание, что это не то же самое, что полная операция внешнего соединения, поскольку она не объединяет данные.
[EDIT]
Вот как выглядит код:
Select * From
(Select ID,COUNT(*) AS Count From [Table1]) as T1
full outer join
(Select ID,COUNT(*) AS Count From [Table2]) as T2
on t1.ID = T2.ID