powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как получить разницу из 2 файлов dbf
5 сообщений из 5, страница 1 из 1
Как получить разницу из 2 файлов dbf
    #36155752
nickolasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Такой вопрос. Есть два файла dbf и из них нужно получить файл их разницы по записям...
Как бы это лучше сделать...
Смотрел Local SQL для Jet так там нет операций типа INTERSECT.
Как тогда поступить?
Спасибо :)
...
Рейтинг: 0 / 0
Как получить разницу из 2 файлов dbf
    #36156127
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А внешнее соединение (outer join) там есть?
...
Рейтинг: 0 / 0
Как получить разницу из 2 файлов dbf
    #36156674
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из вариантов (не знаю,умеет ли все это Jet).
Объединение (union all) + группировка (group by ...) с фильтрацией (having count(*)=1).
...
Рейтинг: 0 / 0
Как получить разницу из 2 файлов dbf
    #36164897
nickolasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Outer JOIN там есть... мне тут подсказали вроде поэлегантнее запрос без UNION -
Код: plaintext
1.
Select T1.* from Table1 T1 left join T2 on (T1.Field1=T2.Field2 and T1.Filed2=T2.Field2 and ...) 
where T2.Field1 is null and T2.Field2 is null ...

но тогда возникает вопрос - как в ADO.NET сохранить полученный результат в другом файле dbf на диске?

Спасибо.
...
Рейтинг: 0 / 0
Как получить разницу из 2 файлов dbf
    #36164910
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nickolasha
без UNION

Так Вы получите только те записи, которые ЭстЪ в T1 и отсутствуют в T2. А те, которые ЭстЪ в T2 и отсутствуют в T1 Вас не интересуют?
nickolasha
как в ADO.NET сохранить полученный результат в другом файле dbf на диске?

Вытяните разницу в DataTable, а потом пробежитесь по ней и скиньте все посредством insert'а.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как получить разницу из 2 файлов dbf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]