在 SSIS 中生成 UniqueIdentifier GUID

Generate UniqueIdentifier GUID in SSIS

我在 SSIS 中使用 GUID 作为批标识符。我的最终输出转到 SQL 服务器。

我知道如何在 Sql 服务器中使用 Select NewId() MyUniqueIdentifier 生成一个 - 我可以使用查询和执行 SQL 任务生成一个。

不过,如果可能的话,我希望在没有 SQL 服务器可用的情况下在 SSIS 包中执行此操作。

我可以在 SSIS 中生成 GUID 吗?

只需在执行 SQL 任务中执行即可。

  • 打开任务

  • 在常规 -> SQL 语句下,在 "SQLStatement" 字段中输入您的查询 Select NewID() MyID

  • 在常规 -> 结果集下,选择 "Single row"

  • 在参数映射下,在变量名称中输入您的User::myID,"Input"作为方向,0作为参数名称,-1作为参数大小

  • 在“结果集”下,输入“结果名称”"MyID",然后在“变量名称”中键入变量

-点击确定

完成。请注意,"MyID" 是您可以选择的值。编辑:"User::myID" 对应于您创建的 SSIS 变量。

我遇到了类似的问题。为了修复它,我创建了一个 SSIS "Composant Script",并在其中创建了一个 "guid" 输出。脚本 VS C# 代码如下:

Row.guid = Guid.NewGuid();

最后,我将输出作为派生列路由到我的数据库中 "OLE DB Destination" 以便为每个新条目生成一个 guid。