Я новичок в SSIS и после некоторого содействия в создании пакета SSIS для выполнения конкретной задачи. Мои данные хранятся удаленно в базе данных MySQL и загружаются в базу данных SQL Server 2014. Я хочу сделать следующее: создайте пакет, в котором я могу ввести 2 даты, которые можно сравнить с датой создания даты/даты, измененной для каждой записи, в нескольких таблицах, чтобы дать мне мгновенный снимок и сравнить данные MySQL с SQL Данные, чтобы я мог видеть, есть ли какие-либо строки, отсутствующие в моей локальной базе данных SQL, или если они нуждаются в обновлении. В некоторых таблицах нет дат, поэтому я просто хочу увидеть количество записей о том, чего не хватает, если что-то между 2. Если это лучше достигается с помощью TSQL, я рад услышать о других предложениях или сайтах, чтобы посмотреть, что было сделано аналогично ,SSIS или TSQL для таблицы сравнения SQL/MySQL
Относительно вашего запроса Вкладка: «Привет, что происходит на данный момент, наши основные данные хранятся в базе данных MySQL, данные затем загружаются в базу данных SQL Server как единое целое. на данный момент у меня есть пакет SSIS, который использует идентификатор MAX, который можно найти на большинстве таблиц, чтобы определить, какие записи являются новыми, и просто загружает их или обновляет их. Что я хочу сделать, это запустить отдельные проверки таблиц на убедитесь, что во время загрузки ничего не было пропущено, и все находится в синхронизации. В идеальном мире я хотел бы перейти к пакету SSIS или хранимой процедуре tsql в диапазоне дат, скажем, календарной неделе, это затем проверит любые различия между удаленными таблицами базы данных MySQL и локальными таблицами SQL. В настоящее время он не должен ничего делать, кроме как выявлять проблемы, исправление их может произойти позже, или изменения должны быть сделаны в существующий пакет синхронизации. Надеюсь, что его имеет смысл.»
Благодаря P
Данные MySQL загружаются на SQL Server, поэтому вам нужно сравнить только две таблицы на одном и том же SQL Server? Это верно? –
Чтобы обеспечить синхронизацию, вам нужен ключ, который вы можете сравнить между системами. У вас есть это? Я предлагаю вам забыть о интерактивном вводе дат и вместо этого сравнить данные во всех таблицах. Полезнее знать, совместима ли вся таблица, а не просто ее часть. Кроме того, SSIS не создан для интерактивного использования. Вместо этого вы обычно загружаете эти даты из таблицы или из среды. –
Привет, спасибо за комментарий в ответ на ваши вопросы. Да, есть ключ, который можно сравнить между таблицами.Причина, по которой я хотел быть в состоянии, возможно, вводить даты, может быть законными различиями в данных, загруженных за последние 24 часа 48 часов, поэтому я хотел исключить эти данные из проверки. В идеальном мире я хотел бы использовать этот пакет для нескольких баз данных, они имеют более или менее одинаковые таблицы, но не являются полными копиями. – PJD