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

Такой вопрос. Есть два файла dbf и из них нужно получить файл их разницы по записям...
Как бы это лучше сделать...
Смотрел Local SQL для Jet так там нет операций типа INTERSECT.
Как тогда поступить?
Спасибо :)
...
Рейтинг: 0 / 0
21.08.2009, 10:33
    #36156127
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разницу из 2 файлов dbf
А внешнее соединение (outer join) там есть?
...
Рейтинг: 0 / 0
21.08.2009, 13:01
    #36156674
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разницу из 2 файлов dbf
Один из вариантов (не знаю,умеет ли все это Jet).
Объединение (union all) + группировка (group by ...) с фильтрацией (having count(*)=1).
...
Рейтинг: 0 / 0
26.08.2009, 20:59
    #36164897
nickolasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разницу из 2 файлов dbf
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
26.08.2009, 21:08
    #36164910
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разницу из 2 файлов dbf
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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как получить разницу из 2 файлов dbf / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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