在SSIS中生成UniqueIdentifier GUID

时间:2015-09-02 12:32:48

标签: sql-server ssis sql-server-2014

我在SSIS中使用GUID作为批处理标识符。我的最终输出是SQL Server。

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

但是,如果没有可用的SQL Server,我希望在SSIS包中执行此操作。

我可以在SSIS中生成GUID吗?

3 个答案:

答案 0 :(得分:1)

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

  • 打开任务

  • 一般情况下 - > SQL语句,在“SQLStatement”字段中输入您的查询Select NewID() MyID

  • 一般情况下 - >结果集,选择“单行”

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

  • 在结果集下,为结果名称输入“MyID”,并在变量名称中键入变量

- 点击确定

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

答案 1 :(得分:1)

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

Row.guid = Guid.NewGuid();

最后,我将输出作为派生列路由到我的数据库“ OLE DB目标”中,以为每个新条目生成一个GUID。

答案 2 :(得分:0)

您可以使用脚本任务。

Google“在.net中生成GUID”以获取大量示例。