ОК, мой первый вопрос, так что здесь.
В настоящее время пользователи используют огромное приложение доступа.Они хотели веб-приложение с некоторыми функциями, основанными на данных Access и с некоторыми изменениями.
Хорошо, нет проблем.Я использовал помощник по миграции на SQL для преобразования данных, а затем написал несколько пакетов служб SSIS, которые выполняются с веб-конца, чтобы позволить приложению обновляться по мере необходимости.Все здесь хорошо.
Здесь я как бы озадачен.Есть 2 вида импорта, ежеквартально и ежегодно.Ежеквартально это хорошо, но ежегодный импорт вызывает проблемы.Годовой импорт может быть для утвержденного бюджета или для предлагаемого бюджета (каждый хранится в отдельной базе данных Access).У меня есть один пакет служб SSIS для каждого типа ежегодного импорта.Таблица, к которой относится информация, выглядит следующим образом.
CREATE TABLE Budget
(
BudgetID uniqueidentifier NOT NULL,
ProjectNumber int NOT NULL,
SubProjectNumber varchar(6) NOT NULL,
FiscalYearBegin int NOT NULL,
FiscalYearEnd int NOT NULL,
Sequence int NULL,
QuarterImportDate datetime NULL,
ProposedBudget money NULL,
AdoptedBudget money NULL,
CONSTRAINT PK_Budget PRIMARY KEY CLUSTERED
(
BudgetID ASC
),
CONSTRAINT uc_Budget UNIQUE NONCLUSTERED
(
ProjectNumber ASC,
SubProjectNumber ASC,
FiscalYearBegin ASC,
FiscalYearEnd ASC,
Sequence ASC
)
)
Кроме того, может быть несколько версий бюджета на конкретный год в терминах Project
, SubProject
, FiscalYearBegin
иFiscalYearEnd
.Вот почему существует порядковый номер.
Таким образом, проблема становится, так как у меня есть 2 разных пакета служб SSIS, каждый из которых является оператором обновления для одного конкретного столбца (либо ProposedBudget
, либо AdoptedBudget
),У меня нет эффективного способа отследить правильную последовательность.
Пожалуйста, дайте мне знать, если я смогу сделать это как-нибудь понятнее, и любой совет будет отличным!
Спасибо.