2016-11-29 3 views
1

У меня есть 2 базы данных, и я хочу создать новую БД, которая будет содержать строки из первой, и эти строки отсутствуют во второй. Другими словами, найти регрессию в данных из первой БД ко второй. Когда я использую оператор «Left Join» с БД, которые содержат числа, я получаю ожидаемые результаты. Но когда я использую один и тот же оператор с двумя БД с URL-адресами, я получаю слишком много строк в результате. В чем разница между словами и цифрами для этого оператора?Оператор SQL «Left Join» работает по-разному

+5

ни, разница с вашим запросом или данные – Lamak

+2

Вы не можете присоединиться два «БД» - вы можете только присоединиться к таблицам. –

+0

смотрите здесь, чтобы улучшить вопрос: https: //spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ – TheGameiswar

ответ

0

Вам необходимо прочитать данные из таблицы в базе данных 1 в DataTable (назовите ее table1) и «аналогичные» данные (т. Е. Из таблицы соответствия) в базе данных 2 в другую DataTable (назовите ее table2).

Оттуда вы можете вызвать таблицу1.AsEnumerable(). Метод except().

См ответов на эти вопросы: How to compare 2 dataTables или How to get difference between two DataTables