Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сопостовление таблиц
 
 автор: debilder   (12.04.2007 в 18:56)   личное сообщение
 
 

У меня есть 2 одинаковые таблицы. Мне необходимо сверить их . На предмет разницы данных в каждой ячейке. т.е. определить появилась ли новая информация по сравнению со старой. Заранее блангодарен.

  Ответить  
 
 автор: Силыч   (12.04.2007 в 19:02)   личное сообщение
 
 

соединяете две таблицы по этим полям
причем left join от (всё в первой и во второй только те, что совпадают)
и потом ставите услове для второй таблицы на полях - is null

пример ниже (здесь проверка по одному полю)
SELECT r0tranche.*
FROM r0tranche
LEFT JOIN r0kfl ON r0tranche.ACCOUNTNO = r0kfl.ACCOUNTNO
WHERE r0kfl.BACCOUNTID Is Null AND r0tranche.BACCOUNTID In (2202,2203)

  Ответить  
 
 автор: debilder   (12.04.2007 в 19:32)   личное сообщение
 
 

У меня 58 сролбцов и в таблицах 100 строк. Изменение нужно проверить по всем столбцам. Сообщение выдало "Слишком сложный запрос". Можно ли как-то выйти из этой ситуации?

  Ответить  
 
 автор: Силыч   (13.04.2007 в 10:43)   личное сообщение
 
 

ну не знаю, может, объединить все 58 столбцов в запросе в один и по одному этому какбы суррогатному ключу проверять?

  Ответить  
 
 автор: Силыч   (13.04.2007 в 10:57)   личное сообщение
 
 

скипед

  Ответить  
 
 автор: Explorer   (13.04.2007 в 11:03)   личное сообщение
21 Кб.
 
 

тогда, например, сделай несколько запросов Without Matching query

А вообще если сделаешь запрос вида

SELECT * FROM TABLE0 UNION ALL SELECT * FROM TABLE1

то те записи которых окажется только "по одной" - это будут как раз те,

которые присутствуют только в одной из таблиц

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList