在SSIS中生成UniqueIdentifier GUID。

问题描述 投票:3回答:3

我在SSIS中使用GUID作为批次标识符。 我的最终输出将被传送到SQL Server。

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

然而,我正在寻找在SSIS包内做这个,如果可能的话,没有SQL Server可用。

我可以在SSIS中生成一个GUID吗?

sql-server ssis sql-server-2014
3个回答
1
投票

我有一个类似的问题。为了解决这个问题,我创建了一个SSIS "Composant脚本",其中我创建了一个 "guid "输出。该脚本VS C#代码如下。

Row.guid = Guid.NewGuid();

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


2
投票

只需在一个执行SQL任务中进行。

  • 打开任务

  • 在General -> SQL Statement下,输入你的查询内容 Select NewID() MyID 在 "SQLStatement "字段中

  • 在通用->结果集下,选择 "单行"

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

  • 在结果集下,为你的结果名称输入 "MyID",并在变量名称中输入变量。

-点击确定

完成了。注意,"MyID "是一个你可以选择的值。编辑:"User::myID "对应的是你创建的SSIS变量。

© www.soinside.com 2019 - 2024. All rights reserved.