我在SSIS中使用GUID作为批处理标识符。我的最终输出是SQL Server。
我知道如何在Sql Server中使用Select NewId() MyUniqueIdentifier
生成一个 - 我可以使用查询和执行SQL任务生成一个。
但是,如果没有可用的SQL Server,我希望在SSIS包中执行此操作。
我可以在SSIS中生成GUID吗?
答案 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”以获取大量示例。