gpt4 book ai didi

sql - 在导入到 SQL 表之前,如何从平面文件源在 SSIS 中添加 GUID 列?

转载 作者:行者123 更新时间:2023-12-05 08:44:03 26 4
gpt4 key购买 nike

我正在通过 SSIS 导入平面文件,然后将它们导出到 SQL 表中。我需要在中间某处添加一个包含 GUID 的附加列,以便它也可以导出到表中。

我已经确定在 SQL 表中有一个额外的列准备好用于传递 GUID,但我不确定如何在包中创建 GUID,有什么想法吗?

谢谢

最佳答案

您可以通过脚本组件转换来完成此操作。

在您的数据流任务中,在源和目标之间添加脚本组件。在“输入和输出”下添加一个输出列,将其命名为您喜欢的名称,并在数据类型属性中为其指定数据类型 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

关于sql - 在导入到 SQL 表之前,如何从平面文件源在 SSIS 中添加 GUID 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17453170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com