2017-02-04 2 views
1

У меня есть две огромные таблицы данных с 300 столбцами и 100000 строк в обоих. Я хочу сравнить их по ячейкам и показать результат в третьей таблице данных. Если совпадение произошло, покажите 1 в результате, и если совпадение с совпадением произошло, покажите 0 в результате. Я использовал цикл, но он был очень медленным и занимал много времени. Скажите, пожалуйста, какая-нибудь помощь?Самый быстрый способ сравнить две таблицы данных по ячейке

+0

Вы должны предоставить более подробную информацию о вашем вопросе, текущий код и ожидаемый результат –

ответ

1

вы можете следовать ссылку ниже: -

http://canlu.blogspot.in/2009/05/how-to-compare-two-datatables-in-adonet.html

https://www.dotnetperls.com/datatable-compare-rows

Единственным возможным решением является перекручивание, но выше две ссылки дает вам некоторые встроенные коллекции, которые могут облегчить цикл и дать вам производительность.

+0

Я хочу сравнить ячейки по ячейкам, а не по строкам –

+0

@ sh.h В чем разница? Кстати, ссылка canlu выше была отличная – kpkpkp

0

Прежде всего, вам нужно предоставить код и такое же ожидание.

  1. если у вас есть таблица с 300 столбцами, я думаю, что вы нарушили некоторую фундаментальную роль базы данных нормализации базы данных.
  2. если вы хотите результат как t1.c1 = t2.c2 ... вы можете попробовать выполнить это в запросе с присоединиться как более производительный способ затем петлю через каждые столбцов для каждой строки
Смежные вопросы