2013-07-03 3 views
1

Я импортирую плоские файлы через SSIS, которые затем экспортируют их в таблицу SQL. Мне нужно добавить дополнительный столбец с идентификатором GUID где-то посередине, чтобы он также можно было экспортировать в таблицу.Как добавить столбец GUID в SSIS из источника Flat File перед импортом в таблицу SQL?

Я убедился, что в таблице SQL есть готовый столбец для того, чтобы GUID был передан, но я не уверен, как создать GUID в пакете, какие-либо идеи?

Благодаря

ответ

3

Вы можете сделать это с помощью преобразования компонентов скрипта.

В вашей задаче потока данных, между источником и получателем, добавьте компонент сценария. В разделе «Входы и выходы» добавить столбец вывода, имя его, как вам нравится, и в свойствах типа данных дают его тип данных unique identifier [DT_GUID]

Используйте этот скрипт (Убедитесь, что ScriptLanguage является VB.net):

Imports System 
Imports System.Data 
Imports System.Math 
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper 
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper 

<microsoft.sqlserver.dts.pipeline.ssisscriptcomponententrypointattribute> _ 
<clscompliant(false)> _ 
Public Class ScriptMain 
    Inherits UserComponent 

    Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer) 
     ' Create a Globally Unique Identifier with SSIS 
     Row.Guid = System.Guid.NewGuid() 
    End Sub 
End Class 
+0

спасибо очень много для все вы и Goat CO, я очень ценю это. – TJH

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