2009-08-12 8 views
0

У меня есть задача потока данных, которая берет пару таблиц, объединяет соответствующие данные и выводит некоторые результаты, которые нужно поместить в индексированную таблицу , В индексированной таблице уже есть данные, которые я не избавляюсь, и для простоты должны сохранить существующие ключи. Таким образом, мне нужно сгенерировать ключ, который начинается с самого высокого значения основного ключа уже в столбце.Создание первичного ключа с индексом без нуля (поток данных SSIS)

Я нашел a blog post, который работает, начиная с любого известного значения, но этот поток данных в конечном итоге будет использоваться в разных базах данных, чтобы значение не было постоянным. Тем не менее, он всегда будет максимальным для столбца, но я не могу найти способ захватить это значение, используя предложенный там компонент скрипта.

+0

есть ли причина, почему вы не просто используете столбец идентификации? – HLGEM

+0

Оказывается, я неправильно интерпретировал некоторые ограничения на скрипт; между комментарием Майка и сном на нем я отлично справился. –

ответ

0

Этот тип вещи, как правило, трудно сделать в SSIS, поэтому я стараюсь его избегать. Вам нужно:

... готовьтесь ...

-create переменная в пакете SSIS для хранения начального значения

-Создание SQL Task с параметром отображенной этой переменной с направление вывода и запрос типа «SET? = (SELECT MAX (IDValue) FROM Table)» - вопросительный знак является заполнителем для параметра, который сопоставляется с переменной

-производите переменную в поток данных - возможно, с преобразованием производного столбца

Надеюсь, это поможет ...

Смежные вопросы