2009-10-27 9 views
3

Я сбрасываю с помощью SSIS и не могу понять, как сгенерировать первичный ключ?Как сгенерировать первичный ключ с помощью SSIS?

У меня есть очень простой SSIS Data Flow:

Excel File Source -> Character Map -> ADO.NET Destination 

Файл Excel имеет следующую структуру:

Field1 

В таблице назначения имеет следующую структуру:

ID - UniqueIdentifier (GUID) 
Field1 

Нет проблем с отображением Field1, но как получить идентификатор для сопоставления с функцией NEWID() SQL Server (или что-то подобное, как .NET-метод System.Guid.NewGuid()).

ответ

3

Что вы делаете, это создать DEFAULT CONSTRAINT для поля ID как NEWID(). В SQL Server перейдите к дизайну таблицы, щелкните по столбцу ID и в свойствах, найдите DEFAULT. Там, тип NEWID(). Сохраните таблицу.

В SSIS только вставлять в поле 1, и идентификатор будет автоматически сгенерирован на каждой попытке вставки.

+0

Вы имеете в виду на SQL Server? –

+0

@Josh Kodroff: Да, я описываю, как реализовать в SQL Server. –

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